安装交叉编译器
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 bin
pwd
(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很多事情其实没那么复杂,只不过做它的人想得太复杂了而已.
关注梅老师
学习嵌入式
梅老师
点个赞,证明你还爱我
以上是关于安装交叉编译器的主要内容,如果未能解决你的问题,请参考以下文章