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文件
- ubuntu14.01 搭建交叉编译环境arm-linux-gcc 4.3.2
- Ubuntu14.04下arm-linux-gcc交叉编译环境搭建
- Ubuntu14.04下嵌入式交叉编译环境arm-linux-gcc-4.3.3搭建过程
- 搭建arm-linux-gcc交叉编译环境
- arm-linux-gcc交叉编译环境搭建
- arm-linux-gcc交叉编译环境搭建
- ubuntu14.0安装arm-linux-gcc交叉编译环境
- linux安装arm-linux-gcc-4.3.2(交叉编译环境搭建)
- 建立交叉编译环境arm-linux-gcc-4.3.2
- arm-linux-gcc 交叉编译环境的便捷搭建
- ubuntu下arm-linux-gcc交叉编译环境搭建
- arm-linux-gcc 交叉编译环境的搭建
- Ubuntu下Arm-Linux-GCC交叉编译环境的搭建
- arm-linux-gcc交叉编译环境的搭建
- 搭建交叉编译环境arm-linux-gcc-4.5.1
- arm-linux-gcc交叉编译环境的搭建
- arm-linux-gcc交叉编译环境的搭建
- Ubuntu下Arm-Linux-GCC交叉编译环境的搭建
- MySQL性能优化的最佳20+条经验
- Codec Engine 安装和设置
- Android内存分析总结
- VirtualBox 创建com对象失败的解决方法
- AutoMapper----Custom Type converters
- ubuntu14.01 搭建交叉编译环境arm-linux-gcc 4.3.2
- php源码编译安装
- 回型矩阵
- javascript学习心得
- List 与iteraor区别
- 图解SQL的Join
- vi应用:使用v和s命令两步提取出想要的内容
- Dubbo之旅--需求
- Linux下char类型可能带来的问题