树莓派4B上搭建魔兽世界3.3.5服务器 PART I

最近想折腾一下树莓派,发现了在上面可以编译ARM64的魔兽世界服务端,中途参阅了许多issue是一个不错的学习案例。本服务器最好在8G树莓派版本研究学习使用!同时需要安装64位树莓派系统!

要求:
Boost ≥ 1.67
MySQL ≥ 5.7.0
OpenSSL ≥ 1.0.x
CMake ≥ 3.13.4
Clang  ≥ 5
zlib ≥ 1.2.7

sudo apt-get install git clang cmake make gcc g++ libmariadbclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev libboost-all-dev mariadb-server p7zip libmariadb-client-lgpl-dev-compat
update-alternatives --install /usr/bin/cc cc /usr/bin/clang 100
update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang 100

创建一个新用户

并为服务端的运行创建一个专用帐户,可以使用以下命令轻松完成此操作:

sudo adduser <username>
sudo su - <username>

安装3.3.5服务端

cd ~/
sudo git clone -b 3.3.5 git://github.com/TrinityCore/TrinityCore.git

将自动创建目录TrinityCore ,所有源文件都将存储在该目录中。

编译源码

为了避免更新导致与源码构建冲突,创建一个特定的构建目录,避免由此引起的的问题。

cd TrinityCore
mkdir build
cd build

接下来对源码进行编译。

cmake ../ -DCMAKE_INSTALL_PREFIX=/home/$USER/server -DTOOLS=0 -DWITH_WARNINGS=1 -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++

此处使用clang作为编译器,服务端文件将安装在/home/<username>/server文件夹下。

建立服务端

make -j 4
make install

配置并检查一切正常后,可以开始构建TrinityCore服务端。树莓派是4核处理器,在这里使用4个内核同时进行编译。同时建议超频编译,默认的CPU频率可能需要很长的时间。超频的方法可以参阅该篇文章

Leave a Reply

召唤伊斯特瓦尔