配置arm-linux-gcc教程以及可能遇到的问题

=================================================================

内容出自互联网及自行添加改良,已经过测试。
测试环境:Ubuntu16.04 x86/x64、Ubuntu17.04x64

arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
下载地址: http://www.veryarm.com/arm-none-linux-gnueabi-gcc
linux压解版

EABI-4.3.3_EmbedSky_20091210.tar.bz2
下载地址: http://download.csdn.net/detail/airenmc/9770585
本文件为天嵌公司的EABI-4.3.3_EmbedSky_20091210.tar.bz2

=================================================================

arm-none-linux-gnueabi 版本

下载:http://www.veryarm.com/arm-none-linux-gnueabi-gcc
linux压解版

1.把文件放到/usr/local
2.解压

$ sudo tar -jxvf arm-linux-2014.05.tar.bz2

3.进入目录

$ cd  arm-2014.05/bin

查看当前目录

$ pwd

4.

$ sudo gedit /etc/profile

最后一行添加
(格式:export PATH = $PATH:你的bin目录)
例如我的:

export PATH = $PATH:/usr/local/arm-2014.05/bin

保存退出。
执行命令:

$ source /etc/profile
$ arm-none-linux-gnueabi-gcc -v

出现以下版本信息则为安装好了~
配置arm-linux-gcc教程以及可能遇到的问题_第1张图片

EABI-4.3.3_EmbedSky_20091210.tar.bz2 版本

EABI-4.3.3_EmbedSky_20091210.tar.bz2内含opt、usr/local两个文件夹
opt中为arm相关编译文件

1.解压 EABI-4.3.3_EmbedSky_20091210.tar.bz2

#tar -jxvf EABI-4.3.3_EmbedSky_20091210.tar.bz2

到根目录

2.建立路径/usr/local/arm-gcc(选改名),并把opt里的文件以及/usr/local中sbin文件夹放进该路径中
(交叉编译程序都在/usr/local/arm-gcc/EmbedSky/4.3.3/bin中)

3.修改/etc/profile文件:

#sudo vim /etc/profile

增加路径设置,在末尾添加如下,保存/etc/profile文件:

export PATH$PATH:/usr/local/arm-gcc/EmbedSky/4.3.3/bin

4:立即使新的环境变量生效,不用重启电脑:

# source /etc/profile

5: 检查是否将路径加入到PATH:

  # echo $PATH

  显示的内容中有/usr/local/arm/bin,说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。

6.测试是否安装成功

# arm-linux-gcc -v

补充:

1.补充库:

arm-linux-gcc -v

会出现下面的错误提示:

1. /home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc: 15: exec:
2. /home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found

说是出现这种问题的原因是由于Ubuntu12.04用的是64位的,解决方法就是使用命令:
sudo apt-get install ia32-libs
或者
sudo apt-get install libc6:i386
装一些32位的库

2.arm-linux-gcc 其实是arm-none-linux-gnueabi-gcc的软连接

习惯用arm-linux-gcc的可以在环境变量中(对于我来说也就是/usr/local/arm-2014.05/bin)下创建软连接

# sudo ln -s arm-none-linux-gnueabi-gcc arm-linux-gcc

测试成功即可:

# arm-linux-gcc -v

你可能感兴趣的:(嵌入式)