1. 交叉编译工具链的安装
/**********************************************************/ 交叉编译工具链就是一系列的程序,把这些程序的路径放到环境变量中即可。 例如交叉编译工具为: gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz 安装步骤:(红色标注的是可能不一样的) 1. 把交叉编译工具放到你想放置的目录下(例如:/usr/local/arm) 2. 将交叉编译工具解压 sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz 解压完成后会生成 “gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf”的文件夹,这个文件夹里面就是交叉编译工具链。 3. 修改环境变量 sudo vi sudo vi /etc/profile 末尾添加: export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin 4. 保存重启,安装成功 5. 安装其他库 sudo apt-get install lsb-core lib32stdc++6 6. 交叉编译器验证,查看交叉编译工具的版本:
arm-linux-gnueabihf-gcc -v /******************************************************************************/
2. 案例分析
/**************************************************************/ 在我的虚拟机上配置了两个交叉编译工具,两个的配置方式不太一样。
但总之就是:把交叉编译相关工具链中程序的路径放到环境变量中即可。 1. 板卡1(A7): 交叉编译工具版本查询: arm-poky-linux-gnueabi-gcc -v 交叉编译工具链配置: (1)在~/bashrc中有如下语句: source /opt/imx6-ul/core-image-base/toolchain-4.1.15-2.0.1/environment-setup-cortexa7hf-neon-poky-linux-gnueabi (2)在environment-setup-cortexa7hf-neon-poky-linux-gnueabi脚本中有如下两句话 #交叉编译工具解压的位置
export SDKTARGETSYSROOT=/opt/imx6-ul/meta-toolchain/toolchain-4.1.15-2.0.1/sysroots/cortexa7hf-neon-poky-linux-gnueabi #路径配置到环境变量中
export PATH=/opt/imx6-ul/meta-toolchain/toolchain-4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/usr/bin: 2. 板卡2(A8) 交叉编译工具版本查询: arm-arago-linux-gnueabi-gcc -v 交叉编译工具链安装方法: (1)解压到/opt/algo/arm-arago-linux-gnueabi中 (2)在/etc/profile文件中:export PATH=$PATH:/opt/algo/arm-arago-linux-gnueabi/bin /**************************************************************/
标签:gcc,交叉,编译,linux,工具,arm From: https://www.cnblogs.com/dkhlaojogo/p/16888869.html