接触过了Linux Deploy和Termux之后,最近想鼓捣一下用手机挖XMR,我用的是Termux+XMRIG挖XMR。这里只是图一乐,因为效率非常低。实测不开启快速模式的晓龙625只有60+h/s,当然在电脑上如果用linux的系统也是和下面一样的操作。

首先注意的是,默认会开启Fast RandomX mining模式,导致空闲的运行内存至少要达到2G+,因为XMRIG会首先占满2个多G的内存,内存不足就会闪退或者卡死。如果内存不够用,可能需要修改一下配置文件,具体操作在下文。

首先使用Termux安装一个debian,在debian里面安装依赖:

1
sudo apt-get install git build-essential cmake libuv1-dev libssl-dev libhwloc-dev -y

若要静态版本:

1
sudo apt-get install automake libtool autoconf -y

然后克隆XMRIG源码

1
git clone https://github.com/xmrig/xmrig.git

下面这一步可有可无,因为编译出来后应该可以在XMRIG生成的配置文件中修改。找到src/donate.h,手动修改代码,把DonateLevel改成0。为什么要修改,想必大家看单词意思就能知道。然后再建一个build目录。
下面是开始编译:

1
2
3
cd xmrig/build
cmake ..
make -j$(nproc)

若是静态编译方式:

1
2
3
4
5
cd xmrig/scripts && ./build_deps.sh
cd ..
cd build
cmake .. -DXMRIG_DEPS=scripts/deps
make -j$(nproc)

编译完成后,进入https://xmrig.com/wizard 生成配置文件,或者直接执行:

1
./xmrig -o xmr.f2pool.com:13531 -u foxnes.1 -p x -k

若内存不足,则用下面的:

1
./xmrig --randomx-mode='light' -o xmr.f2pool.com:13531 -u foxnes.1 -p x -k

如果内存不够,想要通过修改配置文件开启Light RandomX mining mode,可以找到同一目录下的配置文件config.json,然后找到randomx内部的mode,把fast改成light即可。如果还想探究其他配置的,可以进入xmrig原仓库内的doc目录翻阅说明文档。