Yuameshiの窝
    avatar

    使用Termux进行手机挖矿(XMR)

    警告 - 写在开头
    使用ARM架构的CPU挖坑不仅效率低下,还会使硬件老化加快,所以本文只作为娱乐性教程,出现任何后果本人概不负责

    在这之前

    你需要有一个门罗币钱包,一台Android手机,以及脑子。

    关于选择何种钱包可以到门罗币官方(?)根据自己的个人需求选择。

    这里我们选择MyMonero,只想试试或者不想申请钱包的可以用我的钱包地址(头图里自取)(有谁会白打工呢)。GitHub Release

    注意:创建钱包时一定要记忆好这一个secret mnemonic

    注意
    创建钱包时一定要记忆好这一个secret mnemonic,并且不要泄露给他人,这是获取账号内资产的唯二途径中的一个(这号也是测试,随便泄露)

    配置环境

    首先,我们要下载Termux,但该应用在Play、酷安的商店均已停止更新,所以要去F-Droid的自动化构建服务上下载,先前从酷安、Play商店下载的需要卸载并重新安装以更新(就是你不更新也行)。 链接 版本0.112直链

    然后,我们需要一个Linux环境,以下初始配置脚本来着AnLinux,将会安装Ubuntu-Linux 20.04和一些基本组件

    注意
    中国大陆的网络环境可能不尽人意,所以上raw.githubusercontent.com最好先开魔法上网。

    1
    pkg install wget openssl-tool proot -y && hash -r && wget https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Scripts/Installer/Ubuntu/ubuntu.sh && bash ubuntu.sh

    Termux使用技巧

    keyboard_arrow_down

    可以使用’termux-change-repo’来获取位于中国大陆的Termux源以加速下载,全选Main,Game和Science并在之后的对话框选择清华源即可 并且通过Tab可以使用代码补全(就是两个箭头的那个图标)

    如果不是网络环境特别差的话一般1分钟即可安装完毕。(不挂魔法别想)

    当你看到如图画面的时候就安装完了

    此时输入./start-ubuntu.sh 启动Ubuntu

    然后粘贴以下脚本

    1
    apt update && apt install vim git build-essential cmake libuv1-dev libssl-dev libhwloc-dev -y 

    构建XMRig

    在挖矿前你要选择一个矿池,一般都会提供自己改过的XMRig仓库(虽然我觉得根本没改)。

    到时候在下方替换我的仓库地址即可(如果真没给就用官方的https://github.com/xmrig/xmrig

    这里我选择猫池

    键入git clone https://github.com/C3Pool/xmrig-C3 && cd xmrig-C3

    然后键入vim src/donate.h

    将48、49行的值均改成0以去除抽水

    vim使用提示

    keyboard_arrow_down

    使用i来开启编辑模式,ESC退出,保存退出就先’esc’+’:wq&

    警告
    目前最新版本的XMRig - C3发现一个Bug,即在ARM架构的设备上无法编译(https://github.com/C3Pool/xmrig-C3/pull/5) 2021/5/26最新跟进:C3Pool已经在17天前Merge了上述Pull Request,所以不改应该没什么问题

    修复无法在ARM架构设备编译错误的问题

    在工作目录下键入 vim src/crypto/cn/CryptoNight_arm.h 并进入编辑模式

    将623行的template<xmrig::Algorithm::Id ALGO, bool SOFT_AES>改为template<xmrig::Algorithm::Id ALGO, bool SOFT_AES, int interleave>。即在后尖括号前添加, int interleave。然后退出。

    继续编译

    输入cmake . && make

    开始时应能看到如图画面

    构建的时间有些久,可能需要5~10分钟。(环境:Redmi K30 Ultra)

    构建完成后可以键入ls列出目录,成功构建应出现如图所示画面,有一个绿色的xmrig

    成功构建

    启动可以用以下方法:

    ./xmrig -u 钱包地址 -p 矿机名称 -o 矿池地址

    xmrig -u XXXXXXXX -p K30U -o mine.c3pool.com:13333

    听说使用cn-pico算法效率较高,所以可以在最后加-a cn-pico

    首次启动要进行性能测试,如图所示。

    要性能测试

    我个人觉得可能放一个config.json比较好,存放测试数据,也可以直接./xmrig启动

    键入vim config.json,进入编辑模式并输入以下内容,记得将user换成你的钱包地址,pass换成矿机名称,然后按:wq退出

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    {
    "api": {
    "id": null,
    "worker-id": null
    },
    "http": {
    "enabled": false,
    "host": "127.0.0.1",
    "port": 0,
    "access-token": null,
    "restricted": true
    },
    "autosave": true,
    "background": false,
    "colors": true,
    "title": true,
    "randomx": {
    "init": -1,
    "init-avx2": 0,
    "mode": "auto",
    "1gb-pages": true,
    "rdmsr": true,
    "wrmsr": true,
    "cache_qos": false,
    "numa": true,
    "scratchpad_prefetch_mode": 1
    },
    "cpu": {
    "enabled": true,
    "huge-pages": true,
    "huge-pages-jit": false,
    "hw-aes": null,
    "priority": null,
    "memory-pool": true,
    "yield": true,
    "max-threads-hint": 100,
    "asm": true,
    "argon2-impl": null,
    "astrobwt-max-size": 550,
    "astrobwt-avx2": false,
    "cn/0": false,
    "cn-lite/0": false
    },
    "opencl": {
    "enabled": false,
    "cache": true,
    "loader": null,
    "platform": "AMD",
    "adl": true,
    "cn/0": false,
    "cn-lite/0": false,
    "panthera": false
    },
    "cuda": {
    "enabled": false,
    "loader": null,
    "nvml": true,
    "cn/0": false,
    "cn-lite/0": false,
    "panthera": false,
    "astrobwt": false
    },
    "donate-level": 0,
    "donate-over-proxy": 0,
    "log-file": null,
    "pools": [
    {
    "algo": null,
    "coin": null,
    "url": "mine.c3pool.com:15555",
    "user": "钱包地址",
    "pass": "K30U",
    "rig-id": null,
    "nicehash": false,
    "keepalive": true,
    "enabled": true,
    "tls": false,
    "tls-fingerprint": null,
    "daemon": false,
    "socks5": null,
    "self-select": null,
    "submit-to-origin": false
    }
    ],
    "print-time": 60,
    "health-print-time": 60,
    "dmi": true,
    "retries": 5,
    "retry-pause": 5,
    "syslog": false,
    "tls": {
    "enabled": false,
    "protocols": null,
    "cert": null,
    "cert_key": null,
    "ciphers": null,
    "ciphersuites": null,
    "dhparam": null
    },
    "user-agent": null,
    "verbose": 0,
    "watch": true,
    "rebench-algo": false,
    "bench-algo-time": 20,
    "pause-on-battery": false,
    "pause-on-active": false
    }

    参考列表

    闲的没事?用手机termux挖矿吧 - 66ccff.work

    Fix a bug causing build error in ARM device@KawaiiZapic/xmrig-C3