Linux应用开发初学之环境搭建(2)-交叉工具链
交叉工具链的配置是我们进行应用开发前的最后一步。
在配置其之前我认为我们需要先理解为什么需要交叉工具链?
首先我们要知道gcc编译器是X86架构的,用gcc所编译的代码是无法在ARM芯片上运行,而交叉编译器就是一种可以在x86架构上编译出ARM架构的可执行文件的gcc编译器。交叉编译器就是X86架构与ARM架构的交叉,即x86环境下编译的代码能够在ARM下运行。
配置交叉编译器有两种,一种是永就生效一种是临时生效。
因为笔者使用的只有一块IMX6ULL的开发板所以选择永久生效的方法。如果你恰巧财力雄厚,拥有多块开发板可以采用临时生效的办法。
此处笔者配置永久生效交叉编译链环境使用使用的是韦东山老师的方法但也列出了左盟主的方法。因为笔者认为韦东山老师的方法配置环境快速比较适合小白,而左盟主的方法则比较仔细。
韦东山配置交叉工具链方法:
永久修改,需要修改用户配置文件。
首先执行
gedit ~/.bashrc
或者
vim ~/.bashrc
然后根据不同的开发板配置不同的交叉工具链
(1) IMX6ULL全功能版
在行尾添加或修改,加上下面几行:
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihfexport PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin
设置完毕后,执行
source ~/.bashrc
命令使其生效,这条命令是加载这些设置的环境变量。
左盟主则是:需要先下载交叉编译器然后
1、在 Ubuntu 中创建目录: /usr/local/arm,命令如下:
sudo mkdir /usr/local/arm
2、将交叉编译器复制到/usr/local/arm 中
3、对交叉编译工具进行解压, 解压命令如下:
sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz
4、修改环境变量,使用 VI 打开/etc/profile 文件,
命令:
sudo vi /etc/profile
打开/etc/profile 以后, 在最后面输入这些内容:
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin
修改好以后就保存退出,重启 Ubuntu 系统,交叉编译工具链(编译器)就安装成功了。
安装好后需要使用
命令:
arm-linux-gnueabihf-gcc -v
验证是否安装正确。出现交叉编译链的版本号则说明安装完成。
至此Ubuntu环境的初步搭建就已经完成了(在笔者看来)。
(本文章由咖啡要加糖和gdou.linkk联合投稿)