14
2015
06

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

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

« 上一篇下一篇 »

发表评论:

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