ubuntu中root权限的获得及arm-linux-gcc交叉编译环境的搭建

对于一名接触linux系统才几天的新手来说,搭建个arm-linux-gcc交叉编译环境可谓是伤透了脑筋,经过一番摸索,最终还是搭建完成了,特将此分享出来,以享后来者! 

我们要搭建arm-linux-gcc交叉编译环境,首先必须明白如何获得系统的root权限,要不然后面你搭建arm-linux-gcc环境时,有一步需要你修改一个只读文件,那时你就没办法修改! 

一,获得系统root权限的方法如下:

1.打开终端输入 sudo passwd root  然后回车

2.输入你进入linux系统的密码以及新的UNIX密码,确认输入新的UNIX密码

ubuntu中root权限的获得及arm-linux-gcc交叉编译环境的搭建_第1张图片

3.经过前面的两步之后,要获得root权限只需在终端输入 su root  便获得了系统的root权限了。



二,arm-linux-gcc交叉编译环境的搭建

对于一名搞上层应用开发的嵌入式软件工程师来说,搭建arm-linux-gcc交叉编译环境那是必须的,我们在linux系统下通过交叉编译可以编译出直接能运行在arm板的程序。

1.巧妇难为无米之炊,首先我们得先把原料给准备好。我们去网上下载这个文件(我是通过度娘找到的,具体网址我也忘记了)。

ubuntu中root权限的获得及arm-linux-gcc交叉编译环境的搭建_第2张图片

2. 接下来我们在终端输入输入指令 tar vxzf arm-linux-gcc-4.4.3.tar.gz 解压这个文件


ubuntu中root权限的获得及arm-linux-gcc交叉编译环境的搭建_第3张图片

3.接下来,我们把解压后的opt文件夹下的4.4.3这个目录通过指令 $sudo mv 4.4.3 /usr/local/arm/  迁移到usr/local/arm 这个目录下,这个相当于windows下的剪切操作!


4.我们输入指令 $sudo gedit /etc/profile 用gedit打开 一个只读文件profile,在这个文件里面的最后一行把我们前面的usr/local/arm/bin路径加进去,即输入export PATH=$PATH:/usr/local/arm/bin  以便我们在任何目录都能访问。注意:这一步由于要修改只读文件,所以你必须获得系统的root权限,以root身份登录,这就是为什么我一上来就要先说明如何获得系统root权限的原因。

ubuntu中root权限的获得及arm-linux-gcc交叉编译环境的搭建_第4张图片

5.刷新使得上一步的修改生效(没有必要重启系统) 以root身份登录,输入指令 $source /etc/profile


6.查看arm-linux-gcc是否安装成功,这个不要root身份,输入指令 arm-linux-gcc -v

便可以获得关于arm-linux-gcc的一些信息。

ubuntu中root权限的获得及arm-linux-gcc交叉编译环境的搭建_第5张图片

OK!至此我们arm-linux-gcc交叉编译环境就搭建完成了。

三,编译测试

最后让我们来测试我们前面的成果

1.现在桌面上新建一个c语言文件,命名为hello.c

2. 打开终端输入 arm-linux-gcc hello.c  表示我们调用交叉编译器arm-linux-gcc 来编译可以直接运行在arm上的程序 hello.c 


3.经过上一步的交叉编译,我们在桌面上会得到一个a.out文件,这个文件不出意外的话就可以直接在arm板上执行了,以前我们调用gcc编译的时候产生的a.out程序在linux桌面上可以执行,下面我们也可以试着在linux桌面上看能不能执行我们交叉编译的文件,在终端输入 ./a.out 结果一看,错误提示无法执行二进制文件,这说明我们这个a.out只能在arm上执行哈,有条件的同学可以亲自实践下


你可能感兴趣的:(linux,arm-linux-gcc)