Linux X86平台安装ARM64交叉编译器方法
在 Linux x86 系统上安装 arm-linux-gcc
(ARM 交叉编译器)的步骤如下:
方法一:通过包管理器安装(推荐)
大多数 Linux 发行版提供了预编译的 ARM 交叉编译器包。
1. Ubuntu/Debian
# 安装 ARM32 交叉编译器(适用于 ARMv7 等 32 位架构)
sudo apt install gcc-arm-linux-gnueabihf# 安装 ARM64 交叉编译器(适用于 AArch64 64 位架构)
sudo apt install gcc-aarch64-linux-gnu
2. Fedora/CentOS/RHEL
# 安装 ARM32 交叉编译器
sudo dnf install arm-linux-gnu-gcc# 安装 ARM64 交叉编译器
sudo dnf install aarch64-linux-gnu-gcc
3. Arch Linux
# 安装 ARM64 交叉编译器
sudo pacman -S aarch64-linux-gnu-gcc
方法二:手动安装 ARM 工具链
如果包管理器中没有所需版本,可从 ARM 官网或第三方下载预编译工具链。
1. 下载工具链
访问 ARM Developer 官网 或 Linaro Releases,选择适合的版本(如 arm-gnu-toolchain-<version>-x86_64-arm-none-linux-gnueabihf.tar.xz
)。
2. 解压并安装
# 解压到 /opt 目录(需 sudo 权限)
sudo tar -xJvf arm-gnu-toolchain-*.tar.xz -C /opt# 设置环境变量(添加到 ~/.bashrc 或 ~/.zshrc)
echo 'export PATH="/opt/arm-gnu-toolchain/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
验证安装
# 检查 ARM 交叉编译器版本
arm-none-linux-gnueabihf-gcc --version # 手动安装的工具链
aarch64-linux-gnu-gcc --version # 通过包管理器安装的 ARM64 工具链
测试交叉编译
编写一个简单的 C 程序(如 hello.c
)并编译:
# ARM32 编译
arm-linux-gnueabihf-gcc hello.c -o hello_arm# ARM64 编译
aarch64-linux-gnu-gcc hello.c -o hello_aarch64
使用 file
命令检查生成的可执行文件架构:
file hello_arm
# 输出应包含 "ARM aarch64" 或类似信息
常见问题
-
命令未找到
- 确保工具链路径已添加到
PATH
环境变量。 - 确认安装的包名与命令名一致(不同发行版可能有差异)。
- 确保工具链路径已添加到
-
依赖库缺失
安装 32 位支持库(64 位系统):sudo apt install libc6-i386 # Ubuntu/Debian
通过以上步骤,您可以在 Linux x86 系统上成功安装 ARM 交叉编译器,并编译针对 ARM 架构的程序。