【Linux系统】搭建交叉编译环境
版权声明:本文为博主原创文章,转载请注明出处。 https://www.cnblogs.com/YaoYing/p/12738128.html
为什么需要交叉编译
1、交叉编译的目标系统没有能力进行本地编译。
2、源代码编译的平台(CPU架构或操作系统)与目标平台不一致,会导致在目标平台无法运行。
下载
建议下载6.x以上版本使用
安装
将压缩包拷贝到linux系统某目录下并解压
tar -xvf gcc-arm-none-eabi-5_4-2016q3.tar.gz
添加环境变量
把可执行文件对应的路径加入到PATH
环境变量里,系统才可以识别该命令
vim ~/.bashrc
在文件最后添加如下
PATH=$PATH:/home/ying/gcc-arm-none-eabi-5_4-2016q3/bin
配置生效
source ~/.bashrc
验证
使用如下命令查看编译器版本
arm-none-eabi-gcc -v
出现下图表示安装正常
解决一些出现的问题
编译的时候出现“没有那个文件或目录”
因为交叉编译器是32位的,如果是64位系统的话,需要32位库用于支持64位系统。
sudo apt-get install lib32ncurses5 lib32z1
以上搭建环境为Ubuntu 18.04.4 LTS
更新日期20200420
如有任何问题,请评论或者私信,非常感谢