如何安装arm交叉工具链及问题解决

      在进行基于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
发布了12 篇原创文章 · 获赞 3 · 访问量 9854

猜你喜欢

转载自blog.csdn.net/bhniunan/article/details/104070690
今日推荐