交叉编译工具链用来在 Ubuntu 主机上编译应用程序,而这些应用程序是在
ARM 等其他平台上运行。
设置交叉编译工具主要是设置 PATH, ARCH 和 CROSS_COMPILE 三个环境变 量,下面介绍具体设置方法
源码、交叉编译工具链都是存放于/home/book 目录下
如需永久修改,请修改用户配置文件:
vim ~/.bashrc
注意:如果不会使用 vim 命令,可以使用图形化的编辑工具,执行:
gedit ~/.bashrc
在行尾添加或修改,加上下面几行(请把第 3、4 行合并为一行,有些 PDF 工 具无法正确复制甚至丢失“-”符号,请仔细对比):
export ARCH=arm export CROSS_COMPILE=arm-buildroot-linux-gnueabihfexport PATH=$PATH:/home/book/mx6ull-sdk/ToolChain/arm-buildroot-linux-gnueab ihf_sdk-buildroot/bin
设置完毕后,要执行
source ~/.bashrc
命令使其生效,并通过
arm-buildroot-linux-gnueabihf-gcc -v
命令来验证是否配置成功:
source ~/.bashrc
arm-buildroot-linux-gnueabihf-gcc -v
临时生效
也可以手工执行“export”命令设置环境变量,该设置只对当前终端有效(另 开一个终端需要再次设置)。执行以下 3 个命令:
book@100ask:~$ export ARCH=arm
book@100ask:~$ export CROSS_COMPILE=arm-buildroot-linux-gnueabihf
book@100ask:~$ export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildro ot-linux-gnueabihf_sdk-buildroot/bin
测试交叉编译工具链
执行以下命令测试环境变量:
book@100ask:~$ echo $ARCH arm
book@100ask:~$ echo $CROSS_COMPILE arm-buildroot-linux-gnueabihf
执行以下命令测试工具链,结果见后图 2.17:
book@100ask:~$ arm-buildroot-linux-gnueabihf-gcc -v