2021年10月18日月曜日

RaspberryPi4 で xmring のビルド

RaspberryPi4 で xmring のビルド

概要

そのままだと 32bit しか対応していないので 64bit の仮想完了を構築してからビルドする必要があります

環境

  • RaspberryPi4 8GRAM
  • RaspberryPiOS 5.10.17 armv7l

raspbian-nspawn-64 のインストール

  • sudo apt-get update
  • sudo apt-get install -y raspbian-nspawn-64
  • sudo reboot -h now

xmrig のビルド

  • ds64-shell
  • sudo apt-get -y update
  • sudo apt-get -y install git build-essential cmake libuv1-dev libssl-dev libhwloc-dev
  • git clone https://github.com/xmrig/xmrig.git
  • cd xmrig
  • mkdir build
  • cd build
  • cmake … -DCMAKE_BUILD_TYPE=Release -DWITH_OPENCL=OFF -DWITH_CUDA=OFF
  • make

systemd 化

一度 ds64-shell を抜けます

  • chmod +x /home/pi/xmrig/build/xmrig
  • mkdir /home/pi/xmrig/log
  • touch /home/pi/xmrig/log/xmrig.log
  • sudo vim /lib/systemd/system/xmrig.service
[Unit]
Description=cpu-monero-miner
After=multi-user.target

[Service]
Type=idle
ExecStart=/usr/bin/ds64-run /home/pi/xmrig/build/xmrig --url=pool.supportxmr.com:5555 --donate-level=1 --user=44pxxx --pass=docker -k --coin=monero --log-file="/home/pi/xmrig/log/xmrig.log" --cpu-max-threads-hint 25

[Install]
WantedBy=multi-user.target

cpu-max-threads-hint は 4コアなので 25, 50, 75, 100 が指定できます
1 コアしか使わない場合は 25, 4 コアすべて使う場合は 100 を指定します

  • sudo systemctl daemon-reload
  • sudo systemctl enable xmrig
  • sudo reboot -h now
  • sudo systemctl start xmrig

Tips

ds64-shell を抜けるには Ctrl + ] を素早く 3 回押します

最後に

armv7 の CPU アーキテクチャに対応していないとこういうことをする必要が出てきます

参考サイト

1 件のコメント:

  1. Ubuntu20 64bit 版を使った場合でも同じ手順で xmrig がビルドできます

    返信削除