14
2015
06

FluffOS 3.0 centos 编译指南 作者:夕阳-风之传说 luoyun

  1. 作者:夕阳-风之传说 luoyun  

  2. 特别感谢sunyc和lonely的热心指导!


  3. FluffOS v3.0在win7虚拟机centos5.5 64位中编译时,需要用到的软件有gcc 4.8和libevent-2.0.21,以下是编译过程:


  4. 1. 下载fluffos源代码,网址:https://github.com/fluffos/fluffos/releases


  5. 2. 下载VMware中文版,作者下的版本是9.0.2;再将虚拟机需要的安装程序iso文件下载好,作者使用的是centos 5.5 64位


  6. 3. 在win7系统中安装VMware,完成后新建虚拟机并登录用户名root密码就是你创建虚拟机时设置的密码,下面整个编译过程我们都用root权限来进行。


  7. 4. 准备好这一切后,我们进入centos虚拟机,由于作者下载这个版本是英文版,所以进行了汉化

  8.    汉化过程 (提示:虚拟机切换命令操作和界面操作快键为:界面Ctrl+Alt+F7,命令窗口ctrl+alt+F1-F5均可,可多开窗口)

  9.    4.1 yum install fonts-chinese  

  10.    4.2 yum install fonts-ISO8859-2

  11.     4.3 cd /usr/share/fonts/

  12.    4.4 fc-cache -fv

  13.    4.5 OK完成之后我们可以在登录界面时选择中文显示,也可以在系统中设置system->adminstration->language->Chinese(P.R. of China) - 中文简体


  14.   

  15. 5. 建立一个ftp方便我们上下传资料(当然你有U盘也可以用U盘来传输)

  16.   5.1 yum -y install vsftpd

  17.   5.2 service vsftpd restart

  18.   5.3 设置开机FTP自启动

  19.     chkconfig vsftpd on

  20.   5.4 查看本机IP,用于win7向虚拟机连接

  21.     ip addr

  22.   5.5 打开虚拟机防火墙

  23.     service iptables stop iptables

  24.   5.6 下载一个软件WinSCP,建立与虚拟机之间的连接

  25.   

  26. 6. 开始安装编译需要的软件gcc,注意:此软件需要安装4.8版本或以上,作者下载的是4.8版本

  27.     GCC-4.8 源码编译处于联网状态,执行下列命令

  28.     6.1 下载源代码

  29.     wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2    

  30.     6.2 解压代码

  31.     tar -jxvf  gcc-4.8.0.tar.bz2      

  32.     6.3 下载编译的依赖文件

  33.      cd gcc-4.8.0 

  34.     ./contrib/download_prerequisites  #该命令会自动下载mpr等等三个库的源码并配置 

  35.     6.4 在解压目录下建立编译输出目录:

  36.     cd ..

  37.     mkdir gcc-build-4.8.0

  38.     6.5  进入编译输出目录上执行下面命令,生成编译的makefile文件等:

  39.     cd  gcc-build-4.8.0

  40.     ../gcc-4.8.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

  41.     6.6 执行编译命令(#在8核的虚拟机上进行编译,每个核分配2个编译任务,大约12分钟)

  42.     make -j16

  43.     注意(make -j4是指开4线程)

  44.     make  install

  45.     编译过程CPU 核基本100%占用,作者cpu i5联想Y470笔记本整个编译用了2个多小时。

  46.     6.7 检查gcc版本

  47.     [root@dev02 gcc-build-4.8.0]# gcc -v

  48.     gcc (GCC) 4.8.0

  49.     

  50. 7. 安装libevent-2.0.21-stable

  51.     7.1.下载安装包

  52.     下载https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz

  53.     7.2 解压

  54.     tar zxvf libevent-2.0.21-stable.tar.gz

  55.     7.3 进入目录

  56.     cd libevent-2.0.21-stable

  57.     7.4 设置安装路径

  58.     ./configure –prefix=/usr

  59.     7.5 编译

  60.     make

  61.     7.6 安装

  62.     make install

  63.     

  64.     

  65. 8. 用ftp连接到虚拟机,并将下载好的FluffOS v3.0软件打包成ZIP格式上传到虚拟机home目录下


  66. 9. 虚拟机中图形界面将fluffos包解压到home目录下,切换到命令界面用root权限执行chmod -R 777 home


  67. 10. 编译fluffos开始

  68.    10.1 cd 进入解压后的fluffos/src目录 //我们使用源码中local_options.pkuxkx做为配置文件,在图形操作界面进入该目录将该文件后缀去掉

  69.    10.2 ./build.FluffOS

  70.    10.2 make clean

  71.    10.3 make install

  72.    10.4 如无意外,在fluffos/bin/已经产生了两个编译好的driver文件

  73.    10.5 恭喜你,已经完成了对FluffOS v3.0的编译

  74.   

  75. 11. 编译成功后在home/建一个bin目录,把编译好的两个驱动文件放入该目录


  76. 12. 将你的MUDLIB上传到home/并解压到当前目录


  77. 13. 将驱动中的config.cfg移到/home/bin中,与驱动文件放在一起,修改config.cfg中驱动和lib的绝对位置分别指向/home/bin/和/home/你的MUD根目录


  78. 14. 在命令界面中执行

  79.     14.1 cd home/bin

  80.     14.2 ./driver config.cfg &


  81. 15. 用你的ZMUD软件,填写上ip addr查到的IP以及你的MUDLIB端口,即可登录,至此,整个过程完成。

  82.   

  83. 16. 启动时提示

  84.     libstdc++.so.6版本过低,搜索该文件在gcc4.8目录下的位置,把gcc4.8编译好的libstdc++.so.6 拷贝到

  85.     /usr/lib64/下面 覆盖新的文件就行了

  86.     格式:cp 搜索到的路径/libstdc++.so.6 /usr/lib64

  87.     如果有相同的文件,系统会提示是否覆盖,选择Y回车


  88. 17. windows 文件放到linux下中文显示乱码解决办法:

  89.     17.1 cd home/

  90.     17.2 执行以下指令行:

  91.         find . -name *.h|xargs dos2unix

  92.         find . -name *.c|xargs dos2unix

  93.         dos2unix *

  94.         find . | xargs dos2unix

  95.     备注:在windows下打包时采用zip格式,在linux下解压出来即可转换成linux格式

  96.              在用ftp上传时,也可选择使用2进制的传输方式

  97.     

  98. 18. 提示权限不够时使用以下命令

  99.     chmod -R 777 目录名


« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。