1、简介
交叉编译工具链主要是用于在 ubuntu 主机上编译并声称可以在其它平台上运行的系统。
设置交叉编译工具主要是设置 PATH, ARCH 和 CROSS_COMPILE 三个环境变量,下面介绍
具体设置方法。
有 3 种方法设置这些环境变量。
2、永久生效
如需永久修改,请修改用户配置文件, Ubuntu 系统下,修改如下:
vim ~/.bashrc
在行尾添加或修改:
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
export PATH=$PATH:<WORKDIR>100ask_am335x/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-
linux-gnueabihf/bin
之后退出执行
source ~/.bashrc
3、临时生效
执行完“export”命令后,该设置只对当前终端有效:
book@100ask$ export PATH=$PATH:<WORKDIR>100ask_am335x/ToolChain/gcc-linaro-6.2.1-
2016.11-x86_64_arm-linux-gnueabihf/bin
book@100ask$ export ARCH=arm
book@100ask$ export CROSS_COMPILE=arm-linux-gnueabihf-
4、手动指定
make 编译时指定 ARCH 架构 CROSS_COMPILE 交叉编译工具链,这种方法效率最低:
book@100ask$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- [命令]
5、测试
测试环境变量:
book@100ask$ source ~/.bashrc
book@100ask$ echo $ARCH
arm
book@100ask$ echo $CROSS_COMPILE
arm-linux-gnueabihf-
测试交叉编译器:
book@100ask$ arm-linux-gnueabihf-gcc -v