安装交叉编译器

Posted 梅老师讲嵌入式

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装交叉编译器相关的知识,希望对你有一定的参考价值。

中国中央人民政府政务院于1949年12月作出决定,将5月1日确定为劳动节。

安装交叉编译器

各位童鞋五一快乐呢.


今天来讲如何安装交叉编译器arm-linux-gcc.


本章主要内容:

(1) arm-linux-gcc简介;

(2) 安装arm-linux-gcc步骤;



1-什么是arm-linux-gcc


首先,我们都了解gcc.


gcc是专门为x86架构cpu设计的编译器.


gcc编译出来的代码是只能运行在x86的机器上的.


因为我们在实际开发嵌入式Linux的时候,用的最多的是arm架构的芯片.


所以gcc编译的代码是不能在arm架构的cpu上跑的.


所以,arm-linux-gcc就应景而生了.


安装交叉编译器

安装交叉编译器


2-安装arm-linux-gcc


安装arm-linux-gcc的大概原理是这样的:

拿到arm-linux-gcc的压缩包,然后解压,放到某个路径,然后就把arm-linux-gcc所在的绝对路径加入到PATH环境变量即可.


那么这里就有个问题: 什么是PATH环境变量?


请看:



安装步骤如下:


环境: lubuntu-16.04 (64bit)


(1) 解压压缩包,放到/opt目录:

tar -xf arm-linux-gcc-4.5.1.tar.gz

注意你的包不一定是这个名字.


解压后的文件夹大概是这样子(不同的编译器有微小差异):

安装交叉编译器


(2) 进入到bin目录,打印出绝对路径

cd binpwd

安装交叉编译器


(3) 把第二步的绝对路径加入到~/.bashrc

vi ~/.bashrc

在最后一行加入:

export PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin

如图:

安装交叉编译器


这句话的意思是,在系统环境变量的基础上,再加上我们的交叉编译器的路径,意思很像:

PATH += /opt/FriendlyARM/toolschain/4.5.1/bin

注意,上述代码只是做个比喻,并不能实际这样写在~/.bashrc里,希望同学们注意安装交叉编译器安装交叉编译器安装交叉编译器


然后保存退出就可以了.


(4) 关闭旧的控制台,打开新的控制台,就可以直接在命令行敲入arm-linux-gcc命令了:

arm-linux-gcc -v


注意,这个时候可能会报错:

arm-linux-gcc : not found

这个原因是arm-linux-gcc是32位的,系统是64位的:


32位执行程序
64位执行程序
32位系统
可直接运行
tan90°
64位系统
需要安装64位兼容32位库
可直接运行


我们要安装一个64位兼容32位的库:

sudo apt-get install lib32ncurses5 lib32z1 lib32stdc++6

假如上不了网,请看:



然后输入arm-linux-gcc -v就可以执行了:

安装交叉编译器


提示: -v参数是verison的缩写,意思是查看gcc的版本等信息.



后记


  • arm-linux-gcc安装的方法很简单,解压目录并把arm-linux-gcc所在路径加入到环境变量里就行了,不像win一下要搞什么注册表,不要想太多.

  • 卸载arm-linux-gcc的方法也不需要像win一样那么麻烦,直接删掉编译器目录,然后删掉~/.bashrc里的环境变量就行了.

  • arm-linux-gcc的使用方法和gcc一模一样:

arm-linux-gcc hello.c -o hello
  • Linux很多事情其实没那么复杂,只不过做它的人想得太复杂了而已.



☆ END ☆

关注梅老师

学习嵌入式

梅老师




点个赞,证明你还爱我

以上是关于安装交叉编译器的主要内容,如果未能解决你的问题,请参考以下文章

树莓派学习笔记交叉编译概念及安装使用

玩转开发板之交叉编译器安装

安装交叉编译器

如何优化C ++代码的以下片段 - 卷中的零交叉

如何在ubuntu下搭建qt交叉编译环境

交叉编译概述