交叉编译环境搭建

arm交叉编译环境搭建

交叉编译工具链下载地址:https://releases.linaro.org/components/toolchain/binaries/latest-7/

我们主要关注aarch64-linux-gnuarm-linux-gnueabihf两个交叉编译工具,前者是针对arm64位处理器,后者针对arm32位处理器

我们下载arm64位的交叉编译工具,如图所示:

我们将其下载后,创建目录:/usr/local/aarch64

1
sudo mkdir /usr/local/aarch64

创建完成后将文件拷贝到目录下

1
sudo cp gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz /usr/local/aarch64/

解压:

1
sudo tar -vxf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz

修改环境变量:

1
sudo vim /etc/profile

添加如下内容:

1
export PATH=$PATH:/usr/local/aarch64/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin

安装相关库

在使用交叉编译器之前还需要安装一下其它的库,命令如下:

1
sudo apt-get install lsb-core lib32stdc++6

交叉编译器验证

首先查看一下交叉编译工具的版本号,输入如下命令:

1
aarch64-linux-gnu-gcc -v

如果交叉编译器安装正确的话就会显示版本号,如图所示:

编译测试命令

1
2
3
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-

aarch64-linux-gnu-gcc test.c -o test

交叉编译环境搭建
https://tomwithkernel.github.io/交叉编译环境/环境搭建/
作者
Tom
发布于
2025年6月20日
更新于
2025年6月20日
许可协议