linux 配置交叉编译工具链

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

猜你喜欢

转载自blog.csdn.net/qq_18077275/article/details/108867282