闲话少说,直接进入主题:
安装包: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内的内容。