FluffOS 目前分 v2017 和 v2019 二个版本,主要区别是 v2017 版可以兼容支持旧MUD,只需对LIB微调即可,而 v2019 版要求LIB编码为 utf-8 ,支持websocket。
v2017 版目前支持在以下系统中编译:ubuntu 14.04+, raspbian, centos 7+, CYGWIN 64。
v2019 版目前支持在以下系统中编译:ubuntu 18.04+ (包括 WSL), raspbian, OSX, MSYS2/mingw64.
不管是 v2017 还是 v2019,编译配置文件都为 src 下面的 local_options 文件,请根据需要修改(非特别需求,推荐使用默认配置),如果需要驱动旧版MUD,请 #undef SENSIBLE_MODIFIERS
下面介绍如何在Ubuntu系统下编译FluffOS:
1、更新、升级可用包的本地数据库
sudo apt update && sudo apt upgrade -y
2、推荐使用 git
下载最新版的 fluffos,具体指令如下(如果不会使用 git 请先补充相关技能)
git clone https://github.com/fluffos/fluffos.git
cd fluffos
# 如果要使用 v2017 版还需以下指令切换版本
git checkout v2017
如果你访问github.com速度太慢,可以使用国内镜像地址下载项目:
git clone https://gitee.com/mudren/fluffos.git
3、Ubuntu 系统请执行以下指令安装编译所需的包,包括编译 v2017 和 v2019 所需的库。
sudo apt install bison libjemalloc-dev zlib1g-dev libssl-dev libmariadb-dev libpcre3-dev libevent-dev libicu-dev libdw-dev binutils-dev gcc g++ autoconf automake cmake git -y
4、v2017 编译
请在 fluffos
目录下使用以下指令:
cd src
./build.FluffOS
make install
v2017 编译完成后的驱动文件在 fluffos/bin 目录中,包括 driver
和 portbind
。
5、v2019 编译
请在 fluffos
目录下使用以下指令:
rm -rf build && mkdir build && cd build
cmake ..
make -j4 install
注意,如果不需要某个包,请使用类似以下指令编译:
cmake -DPACKAGE_DB=OFF ..
默认编译为动态编译,仅针对当前CPU优化,如果需要静态编译,请使用以下指令编译:
cmake -DMARCH_NATIVE=OFF -DSTATIC=ON ..
v2019 编译完成后的驱动文件在 fluffos/build/bin 目录中,包括 driver
、lpcc
、portbind
三个程序和 include
、std
、www
三个目录,分别是驱动定义的头文件、驱动提供的sefun和 websocket 的 http dir 目录。
暂无评论内容