【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
如有任何问题,请评论或者私信,非常感谢

posted @ 2020-04-20 15:35  妖影8023  阅读(538)  评论(0编辑  收藏  举报