-
作者:夕阳-风之传说 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 目录名