arm-none-linux-gnueabi-gcc 交叉编译器的安装

时间:2022-05-03 15:09:55

闲话少说,直接进入主题:

安装包:Arm-2009q1.bz2:大于60M不可上传,需要的话私信我:924020383@qq.com

1.在/opt/CodeSourcery目录下解压

$ cd /opt/CodeSourcery

$ sudo tar -xjvf  Arm-2009q1.bz2


2. 测试交叉编译器

(本部分参考:http://www.techbulo.com/1236.html点击打开链接

交叉编译器所在目录:/opt/CodeSourcery/arm-2009q1/bin

$/opt/CodeSourcery/arm-2009q1/bin/arm-none-linux-gnueabi-gcc -o test test.c

出现:没有opt/CodeSourcery/arm-2009q1/bin/arm-none-linux-gnueabi-gcc 这个文件和目录,可是明明可以在该目录下找到编译器。主要原因是,所安装的buntu14..04是amd64.iso,这要求预先安装lsb-core,即:

$ sudo apt-get install lsb-core  //安装时提示有没有验证的内容,直接忽略

$ /opt/CodeSourcery/arm-2009q1/bin/arm-none-linux-gnueabi-gcc -v   //测试一下,若出现版本信息则成功

$/opt/CodeSourcery/arm-2009q1/bin/arm-none-linux-gnueabi-gcc -o test test.c    //文件测试,生成test文件就成功了1/3

$./test   //提示错误就又成功了1/3,下载到arm开发板中可执行则完全成功


3.将交叉编译器导入到系统环境变量中

(本部分参考:http://my.oschina.net/newsanp/blog/227097点击打开链接

 这样做的目的就是,不用每次使用交叉编译器的时候都输入绝对路径。

$ echo $PATH   //查看现有系统环境变量,此步非必须

$ sudo vim /etc/bash.bashrc  //进入该文件配置环境变量

在文件的末尾填写如下内容:

PATH=$PATH:/opt/CodeSourcery/arm-2009q1/bin    //PATH和等号之间不要有空格

export PATH    //一定要有此步,不然会有灾难性的后果

保存退出,然后更新一下:

$ source /etc/bash.bashrc 

再来测试一下:

$ ar

在命令行下输入ar,然后一直按Tab键,若出来arm-none-linux-gnueabi-gcc等编译器信息就说明对了。


4. 改变系统环境变量出现的灾难性的后果---sudo vim vi gedit 等命令不可用

(本部分参考:http://tieba.baidu.com/p/2957920264点击打开链接

在3中没有加export的情况下,出现sudo vim vi gedit等指令不可用的情况。主要原因是改变系统环境变量时,把原来的环境变量覆盖了,导致sudo vim vi 等指令不可用。这是不用慌张,按照提示,在sudo vim vi 等指令前加入相应的绝对路径就可以了。再去修正/etc/bash.bashrc内的内容。