首页/系统/信创系统运维速查/源码编译移植通用流程
迁移适配65 条

源码编译移植通用流程

把源码在本平台编译是架构适配的常规手段:装工具链与依赖头文件、configure 检查、make 编译、安装到独立前缀,编译日志留档。

信创系统运维速查系统更新于 2026-10-12

准备与编译

准备与编译
dnf install -y gcc make automake autoconf libtool pkgconf-pkg-config 2>/dev/null || apt install -y build-essential
./configure --prefix=/usr/local/app --enable-feature-x
make -j$(nproc) 2>&1 | tee /tmp/build.log
tail -30 /tmp/build.log
sudo make install

常见依赖缺失处理

常见依赖缺失处理
dnf provides 'pcre2-devel' 2>/dev/null | head    # 找头文件所属包
# 或
dnf install -y pcre2-devel zlib-devel openssl-devel libffi-devel
编译前记录 gcc 版本(gcc -v),不同平台默认工具链差异会影响结果;构建产物纳入变更管理。

易错点

  • -j 并行编译在内存小的机器上会 OOM:按内存调小并行度
  • 编译日志必须留档:出问题时要回看首个 error 而不是末尾现象

数据来源与参考

  • GNU Autoconf 手册
  • gcc 官方文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌