xmrig 静态编译完整指南:四步构建静态二进制,3 条命令验证部署
xmrig 静态编译完整指南四步构建静态二进制3 条命令验证部署【免费下载链接】xmrigRandomX, KawPow, CryptoNight and GhostRider unified CPU/GPU miner and RandomX benchmark项目地址: https://gitcode.com/GitHub_Trending/xm/xmrig把 xmrig 拷到另一台 Linux 机器常因系统动态库版本不一致而跑不起来。xmrig 静态编译把所有依赖静态链接进可执行文件产出的二进制不依赖系统动态库复制到目标机器即可直接运行。静态链接带来的三个变化单文件交付交付物只有一个可执行文件目标机器不用装任何库。不受系统库版本影响运行期不链接系统动态库目标机上的库怎么升级都不影响已部署的进程。批量部署友好构建一次复制到任意 x86-64 Linux 机器即可运行适合规模化铺开。依赖清单两大发行版一张表动手前先确认环境。xmrig 编译依赖在两类主流发行版上的安装命令都收在下表照着敲即可系统安装命令Ubuntu / Debiansudo apt update sudo apt install -y build-essential cmake git libhwloc-dev libuv1-dev libssl-devCentOS / RHELsudo yum groupinstall -y Development Tools sudo yum install -y cmake git hwloc-devel libuv-devel openssl-devel内容就是两块工具链gcc、cmake、git 三个 xmrig 编译依赖hwloc、libuv、OpenSSL的开发包。四步产出静态二进制 依赖装完下面从源码走到二进制一共四步。1. 克隆 xmrig 源码git clone https://gitcode.com/GitHub_Trending/xm/xmrig.git # 拉取最新源码 cd xmrig2. 构建 xmrig 编译依赖静态版xmrig 运行需要 libuv异步 IO、hwloc硬件拓扑、OpenSSL加密三个库仓库自带脚本会把它们构建成静态版本./scripts/build.uv.sh # 构建 libuv 静态库 ./scripts/build.hwloc.sh # 构建 hwloc 静态库 ./scripts/build.openssl3.sh # 构建 OpenSSL 静态库3. CMake 静态编译配置静态库都备齐了接下来让 CMake 按静态模式组织构建mkdir -p build cd build # 创建并进入独立构建目录 cmake .. -DBUILD_STATICON \ -DWITH_HWLOCON \ -DWITH_OPENSSLON \ -DWITH_HTTPON \ -DWITH_TLSON参数作用不启用会怎样BUILD_STATICON切换到完全静态链接模式二进制仍依赖系统动态库换台机器库版本不匹配就起不来整个 xmrig 静态编译就白做了WITH_HWLOCON启用硬件拓扑检测识别 CPU 与 NUMA 布局多路 NUMA 机器上无法做拓扑与内存亲和优化性能受损WITH_OPENSSLON启用 SSL 加密支持无法使用 HTTPS 加密接口WITH_TLSON启用 stratum 的 TLS 安全连接矿池走明文通道不安全WITH_HTTPON启用 HTTP 支持本地 HTTP API 监控不可用4. make 并行编译make -j$(nproc) # 按 CPU 核心数并行编译缩短等待时间编译完成后build目录里产出的就是静态链接的 xmrig 可执行文件。静态链接验证3 条命令 ✅构建完成别急着上线三条命令确认拿到的确实是静态二进制。1版本自检./xmrig --version # 打印版本号与编译信息预期输出类似XMrig/5.2.0 gcc/7.4.0的版本行。能正常打印说明二进制在当前系统可直接启动如果报缺库错误说明静态化没做对。2跑一轮性能测试./xmrig --benchmark --algorx/0 # 运行 RandomX 基准测试预期输出包含 H/s 哈希率的测试统计。xmrig 性能测试跑通代表 RandomX 计算链路正常。3file 检查链接方式file xmrig # 查看二进制的链接方式预期输出ELF 64-bit LSB executable, x86-64, statically linked。出现dynamically linked就说明静态配置未生效回到第 3 步检查BUILD_STATIC参数。部署避坑表现象 → 原因 → 处理 ⚠️验证通过进入 xmrig 部署阶段。安全要求、性能调优与常见故障合成一张表现象原因处理编译报错找不到头文件或链接失败xmrig 编译依赖未装全或 CMake / 编译器版本不兼容对照「依赖清单」表逐项补装检查 CMake、gcc 版本兼容性构建时提示权限不足当前用户缺少所需资源的读写权限用 sudo 或切换到有权限的用户执行启动时内存分配失败系统可用内存不足或大页未启用释放或扩容内存配置并启用大页支持性能低于预期线程配置与 CPU 拓扑不匹配编译优化参数未按架构调整按物理核心数调整线程配置按 CPU 架构调整编译参数并启用大页提升内存性能部署后存在安全风险用 root 运行、文件权限过宽改用非 root 用户运行设置适当的文件权限保持更新到最新版本调优细节和算法参数在官方文档里都有doc/。部署前过一遍能省不少排障时间。【免费下载链接】xmrigRandomX, KawPow, CryptoNight and GhostRider unified CPU/GPU miner and RandomX benchmark项目地址: https://gitcode.com/GitHub_Trending/xm/xmrig创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考