文章目录
1 配置交叉编译工具链1.1 永久生效1.2 临时生效1.3 手动指定2 测试交叉编译工具链简单记录一下配置交叉编译工具链的过程。
1 配置交叉编译工具链
交叉编译工具链存放于/home/book 目录下。设置交叉编译工具主要是设置 PATH, ARCH 和 CROSS_COMPILE 三个环境变量。
1.1 永久生效
永久修改,需要修改用户配置文件。在 Ubuntu 系统下,修改如下:
vim ~/.bashrc
在行尾添加或修改:
export ARCH=armexport CROSS_COMPILE=arm-linux-gnueabihf-export PATH=$PATH:/home/book/imx6ull/ToolChain/gcc-linaro-6.2.1-.11-x86_64_arm-linuxgnueabihf/bin
设置完毕后,要执行sourc ~/.bashrc
命令使其生效。
1.2 临时生效
执行完“export”命令后,该设置只对当前终端有效:
book@100ask:~$ export PATH=$PATH:/home/book/imx6ull/ToolChain/gcc-linaro-6.2.1-.11-x86_64_arm-linux-gnueabihf/binbook@100ask:~$ export ARCH=armbook@100ask:~$ export CROSS_COMPILE=arm-linux-gnueabihf-
1.3 手动指定
先设置 PATH 环境变量,然后在 make 编译时指定 ARCH 架构 CROSS_COMPILE 交叉编译工具链(执行 make 命令时指定的参数,只对当前命令有效;下次执行 make 时仍需要再次指定那些参数):
book@100ask:~$ export PATH=$PATH:/home/book/imx6ull/ToolChain/gcc-linaro-6.2.1-.11-x86_64_arm-linux-gnueabihf/binbook@100ask:~$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
2 测试交叉编译工具链
测试环境变量:
book@100ask:~$ echo $ARCHarmbook@100ask:~$ echo $CROSS_COMPILEarm-linux-gnueabihf-
测试交叉编译器:
book@100ask:~$ arm-linux-gnueabihf-gcc -v