ubuntu14.01 搭建交叉编译环境arm-linux-gcc 4.3.2

来源:互联网 发布:程序员逆袭之路苍非蓝 编辑:程序博客网 时间:2024/05/19 08:05

安装步骤

0. 安装标准的C开发环境,由于Ubuntu 9.04 Linux安装默认是不安装的,所以需要先安装一下(如果已经安装好的话,就可以免去这一步了):
$ sudo apt-get install gcc g++ libgcc1 libg++ make gdb
如果上面这个安装不行,可以试试
$ sudo apt-get install build-essential  (我使用的是这个方法)


1、将压缩包arm-linux-gcc-4.3.2.tar.gz存放在一个目录下,可以是任何目录

2、使用tar命令:tar zxvf arm-gcc-4.3.2.tar.gz解压缩安装到当前目录下,解压成功会出现一个USR文件夹,里面是解压好的文件

3、接下来配置系统环境变量,把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。

  方法一:修改/etc/bash.bashrc文件
     #gedit /etc/bash.bashrc
            在最后加上:
   export PATH=$PATH:/usr/local/arm/4.3.2/bin

    (如果不能编辑,先修改相关文件的权限使用chmod命令。)

方法二:修改/etc/profile文件:
# gedit /etc/profile

增加路径设置,在末尾添加如下,保存/etc/profile文件:
export PATH=$PATH:/usr/local/arm/4.3.2/bin
  方法三:#export PATH=$PATH:/usr/local/arm/3.4.1/bin
  注:(这只能在当前的终端下才是有效的!)
4. 立即使新的环境变量生效,不用重启电脑:
 对应方法一:#source /root/.bashrc
 对应方法二:# source /etc/profile
5. 检查是否将路径加入到PATH:
   # echo $PATH
  显示的内容中有/usr/local/arm/bin,说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。
 6.测试是否安装成功
  # arm-linux-gcc -v

使用命令:arm-linux-gcc -v 会出现下面的错误提示:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc: 15: exec: /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 装一些32位的库

如果安装的64位的Ubuntu的话,执行

#arm-linux-gcc -v

会遇到/usr/local/arm/4.3.2/bin/arm-linux-gcc: line 3: /usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-gcc: No such file or directory的问题

这时只要安装32位的兼容库就行了

#sudo apt-get install libncurses5:i386

在64位下,gcc默认编译代码位64位的,但是,如果你想编译位的,可以用gcc -m32选项,来设置。

不过,不幸的是,会出现错误,说找不到 /usr/include/features.h文件什么的。google一下,发现用这种方法:

sudo apt-get install g++-multilib

就可以了。



最后验证,编译一个hello.c文件

0 0
原创粉丝点击