如何在LINUX下编译XMRIG
本次教程在Ubuntu 16.04系统下进行演示。
一、编译安装
1、安装依赖
sudo apt-get install git build-essential cmake libuv1-dev libssl-dev libhwloc-dev -y
如果想要静态版本,则在上面的依赖安装完成后。在输入:
sudo apt-get install automake libtool autoconf -y
2、克隆源码
git clone github.com/C3Pool/xmrig-C3
注意:由于国内有些运营商的宽带网络会出现打不开github网站的情况,需要挂代理翻墙才能下载。
3、修改手续费为0%
vim xmrig-C3/src/donate.h
将以下内容:
constexpr const int kDefaultDonateLevel = 5;
constexpr const int kMinimumDonateLevel = 1;
修改为:
constexpr const int kDefaultDonateLevel = 0;
constexpr const int kMinimumDonateLevel = 0;
此处的意思是将默认捐赠和最小捐赠都修改为0
4、创建编译文件夹
mkdir xmrig-C3/build
5、编译安装
5-1-基本编译方式
cd xmrig-C3/build
cmake ..
make -j$(nproc)
5-2-静态编译方式
cd xmrig-C3/scripts && ./build_deps.sh
cd ..
cd build
cmake .. -DXMRIG_DEPS=scripts/deps
make -j$(nproc)
编译完成后使用ldd xmrig验证文件依赖
5-3-编译参数
https://xmrig.com/docs/miner/cmake-options
在文件中选取自己需要的参数,并在编译的时候加在cmake ..后面。
例:cmake .. -DWITH_CN_LITE=OFF
这样则表示禁用所有CryptoNight-Lite算法
6、Centos编译方法
安装依赖
sudo yum install -y epel-release git make cmake gcc gcc-c++ libstdc++-static libuv-static hwloc-devel openssl-devel -y
sudo yum install -y bzip2 cmake3 automake libtool autoconf
克隆源码
git clone github.com/C3Pool/xmrig-C3
修改手续费为0%
vim xmrig-C3/src/donate.h
将以下内容:
constexpr const int kDefaultDonateLevel = 5;
constexpr const int kMinimumDonateLevel = 1;
修改为:
constexpr const int kDefaultDonateLevel = 0;
constexpr const int kMinimumDonateLevel = 0;
此处的意思是将默认捐赠和最小捐赠都修改为0
创建编译文件夹
mkdir xmrig-C3/build
编译安装
基本编译方式
cd xmrig-C3/build
cmake ..
make -j$(nproc)
静态编译方式
cd xmrig-C3/scripts && ./build_deps.sh
cd ..
cd build
cmake .. -DXMRIG_DEPS=scripts/deps
make -j$(nproc)
编译完成后使用ldd xmrig验证文件依赖