安装交叉编译工具链

U-Boot、Linux 和 Buildroot 使用以下 Linaro 工具链:

gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf

解压到 /opt

从资料包的 02-开发环境 目录取得:

gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz

将该归档复制到当前目录后执行:

sudo tar -xJf gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz -C /opt

工具链目录为:

/opt/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf

设置当前终端环境

export PATH=/opt/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin:$PATH
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-

验证编译器:

arm-linux-gnueabihf-gcc -v

设置为长期生效

需要在新终端自动生效时,将下面内容添加到 ~/.bashrc

export PATH=/opt/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin:$PATH
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-

然后执行:

source ~/.bashrc

Buildroot 默认配置也使用 /opt 下的这个固定路径。若安装到其他目录,需要同时修改 Buildroot 工具链路径。