如何修改ARM64构建脚本以在ARM32树莓派编译GitHub软件包
适配ARM32树莓派的编译脚本修改方案
核心修改点
1. 替换CMake安装方式(关键调整)
原脚本手动下载的是ARM64架构的预编译CMake包,ARM32平台无法兼容。由于CMake官方未提供ARM32预编译包,推荐直接通过树莓派系统的包管理器安装适配版本:
# 删除原脚本中手动下载、解压、复制CMake的代码,替换为: sudo apt-get -y install cmake
如果需要指定版本(如v3.26.0),可通过源码编译CMake:
# 先安装编译依赖 sudo apt-get -y install build-essential libssl-dev # 下载对应版本源码并编译 wget https://github.com/Kitware/CMake/archive/refs/tags/v3.26.0-rc5.tar.gz tar -xzvf v3.26.0-rc5.tar.gz cd CMake-3.26.0-rc5 ./bootstrap make -j$(nproc) sudo make install
2. 调整Debian系包名
原脚本部分包名采用RedHat系命名规则,需替换为Raspbian(ARM32树莓派系统)兼容的包名:
- 原
zlib zlib-devel→ 替换为zlib1g zlib1g-dev - 原
zstd zstd-devel→ 替换为zstd libzstd-dev
3. 清理冗余操作
原脚本重复安装了graphviz,删除其中一行重复命令即可。
4. 验证可选包可用性
papi-tools、papi-examples在Raspbian官方仓库中可能不存在,若安装失败,可根据项目需求选择从源码编译PAPI,或暂时注释掉相关安装命令。
修改后的完整脚本
# run this script to install the packages needed to build and run AtomBeam sudo apt-get -y update sudo apt-get -y install uuid-dev sudo apt-get -y install make sudo apt-get -y install pandoc sudo apt-get -y install wget # 改用apt安装ARM32兼容的CMake sudo apt-get -y install cmake sudo apt-get -y install libssl-dev sudo apt-get -y install g++ sudo apt-get -y install rpm sudo apt-get -y install doxygen sudo apt-get -y install graphviz sudo apt-get -y install libncurses5-dev libncursesw5-dev sudo apt-get -y install libghc-ncurses-dev sudo apt-get -y install papi-tools sudo apt-get -y install papi-examples sudo apt-get -y install texlive texinfo sudo apt-get -y install texlive-fonts-recommended sudo apt-get -y install texlive-fonts-extra sudo apt-get -y install texlive-latex-extra # 替换为Raspbian兼容的zlib包 sudo apt-get -y install zlib1g zlib1g-dev # 替换为Raspbian兼容的zstd包 sudo apt-get -y install zstd libzstd-dev sudo apt-get -y install python3-dev python3-venv python3-pip swig
内容的提问来源于stack exchange,提问作者Asghar
相关产品推荐
相关产品推荐

