在进行基于arm的嵌入式linux开发时,首先要安装交叉工具链。
要按照交叉工具链首先要获得交叉工具链的压缩包,我这里用的是开发板上自带的压缩包:arm-linux-gcc-4.5.1-v6-vfp.tgz
1、安装交叉工具链的第一步是解压缩这个压缩包。命令如下:
sudo tar xvzf arm-linux-gcc-4.5.1-v6-vfp.tgz -C /
这个命令的作用是对arm-linux-gcc-4.5.1-v6-vfp.tgz进行解压,-C / 指明了解压之后的文件的存放位置,其位置是根目录。使用sudo 是因为目标路径为根目录,需要root用户的权限。解压之后,我们在根目录的/opt/FriendlyARM/toolschain/4.5.1/bin目录下可以找到交叉编译工具,如下图所示
2、第二步就是设置环境变量,把存放交叉编译工具的路径加入到环境变量里,对.bashrc文件进行修改,执行下面的命令
gedit ~/.bashrc
用gedit软件打开.bashrc文件,在文件的最后一行加入下面的代码
export PATH=/opt/FriendlyARM/toolschain/4.5.1/bin:$PATH
保存文件,然后执行下面的命令使修改生效。
source ~/.bashrc
3、进行了上面的两个步骤之后基本就可以正常使用arm-linux-gcc了。
但是我的运行arm-linux-gcc时,报了如下错误。
bash: /opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-gcc: No such file or directory
提示没有arm-linux-gcc这个文件或者目录,经过查找资料发现还需要安装一个包,采用下面的命令进行安装
sudo apt-get install lsb-core
安装好之后,arm-linux-gcc就可以用了。
4、运行一个简单是示例,如下hello.c的代码
#include <stdio.h>
int main()
{
printf("Hello!\n");
return 0;
}
用下面的命令对hello.c进行编译
arm-linux-gcc hello.c -o hello
编译之后,发现目录下生成了hello的可执行文件。需要在注意的是,这个hello并不能在本机电脑上运行,只能在相应的arm开发板上运行,因为它是用arm-linux-gcc编译的,如果执行会报如下的错误。
bash: ./hello: cannot execute binary file: Exec format error
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)