作者:夕阳-风之传说 luoyun
特别感谢sunyc和lonely的热心指导!
FluffOS v3.0在win7虚拟机centos5.5 64位中编译时,需要用到的软件有gcc 4.8和libevent-2.0.21,以下是编译过程:
1. 下载fluffos源代码,网址:https://github.com/fluffos/fluffos/releases
2. 下载VMware中文版,作者下的版本是9.0.2;再将虚拟机需要的安装程序iso文件下载好,作者使用的是centos 5.5 64位
3. 在win7系统中安装VMware,完成后新建虚拟机并登录用户名root密码就是你创建虚拟机时设置的密码,下面整个编译过程我们都用root权限来进行。
4. 准备好这一切后,我们进入centos虚拟机,由于作者下载这个版本是英文版,所以进行了汉化
汉化过程 (提示:虚拟机切换命令操作和界面操作快键为:界面Ctrl+Alt+F7,命令窗口ctrl+alt+F1-F5均可,可多开窗口)
4.1 yum install fonts-chinese
4.2 yum install fonts-ISO8859-2
4.3 cd /usr/share/fonts/
4.4 fc-cache -fv
4.5 OK完成之后我们可以在登录界面时选择中文显示,也可以在系统中设置system->adminstration->language->Chinese(P.R. of China) - 中文简体
5. 建立一个ftp方便我们上下传资料(当然你有U盘也可以用U盘来传输)
5.1 yum -y install vsftpd
5.2 service vsftpd restart
5.3 设置开机FTP自启动
chkconfig vsftpd on
5.4 查看本机IP,用于win7向虚拟机连接
ip addr
5.5 打开虚拟机防火墙
service iptables stop iptables
5.6 下载一个软件WinSCP,建立与虚拟机之间的连接
6. 开始安装编译需要的软件gcc,注意:此软件需要安装4.8版本或以上,作者下载的是4.8版本
GCC-4.8 源码编译处于联网状态,执行下列命令
6.1 下载源代码
wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2
6.2 解压代码
tar -jxvf gcc-4.8.0.tar.bz2
6.3 下载编译的依赖文件
cd gcc-4.8.0
./contrib/download_prerequisites #该命令会自动下载mpr等等三个库的源码并配置
6.4 在解压目录下建立编译输出目录:
cd ..
mkdir gcc-build-4.8.0
6.5 进入编译输出目录上执行下面命令,生成编译的makefile文件等:
cd gcc-build-4.8.0
../gcc-4.8.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
6.6 执行编译命令(#在8核的虚拟机上进行编译,每个核分配2个编译任务,大约12分钟)
make -j16
注意(make -j4是指开4线程)
make install
编译过程CPU 核基本100%占用,作者cpu i5联想Y470笔记本整个编译用了2个多小时。
6.7 检查gcc版本
[root@dev02 gcc-build-4.8.0]# gcc -v
gcc (GCC) 4.8.0
7. 安装libevent-2.0.21-stable
7.1.下载安装包
下载https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
7.2 解压
tar zxvf libevent-2.0.21-stable.tar.gz
7.3 进入目录
cd libevent-2.0.21-stable
7.4 设置安装路径
./configure –prefix=/usr
7.5 编译
make
7.6 安装
make install
8. 用ftp连接到虚拟机,并将下载好的FluffOS v3.0软件打包成ZIP格式上传到虚拟机home目录下
9. 虚拟机中图形界面将fluffos包解压到home目录下,切换到命令界面用root权限执行chmod -R 777 home
10. 编译fluffos开始
10.1 cd 进入解压后的fluffos/src目录 //我们使用源码中local_options.pkuxkx做为配置文件,在图形操作界面进入该目录将该文件后缀去掉
10.2 ./build.FluffOS
10.2 make clean
10.3 make install
10.4 如无意外,在fluffos/bin/已经产生了两个编译好的driver文件
10.5 恭喜你,已经完成了对FluffOS v3.0的编译
11. 编译成功后在home/建一个bin目录,把编译好的两个驱动文件放入该目录
12. 将你的MUDLIB上传到home/并解压到当前目录
13. 将驱动中的config.cfg移到/home/bin中,与驱动文件放在一起,修改config.cfg中驱动和lib的绝对位置分别指向/home/bin/和/home/你的MUD根目录
14. 在命令界面中执行
14.1 cd home/bin
14.2 ./driver config.cfg &
15. 用你的ZMUD软件,填写上ip addr查到的IP以及你的MUDLIB端口,即可登录,至此,整个过程完成。
16. 启动时提示
libstdc++.so.6版本过低,搜索该文件在gcc4.8目录下的位置,把gcc4.8编译好的libstdc++.so.6 拷贝到
/usr/lib64/下面 覆盖新的文件就行了
格式:cp 搜索到的路径/libstdc++.so.6 /usr/lib64
如果有相同的文件,系统会提示是否覆盖,选择Y回车
17. windows 文件放到linux下中文显示乱码解决办法:
17.1 cd home/
17.2 执行以下指令行:
find . -name *.h|xargs dos2unix
find . -name *.c|xargs dos2unix
dos2unix *
find . | xargs dos2unix
备注:在windows下打包时采用zip格式,在linux下解压出来即可转换成linux格式
在用ftp上传时,也可选择使用2进制的传输方式
18. 提示权限不够时使用以下命令
chmod -R 777 目录名
14
2015
06
FluffOS 3.0 centos 编译指南 作者:夕阳-风之传说 luoyun
发布:xiaqiang | 分类:Mud | 评论:0 | 浏览:
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。