关于arm-linux-gcc的安装与配置
在嵌入式开发中我们经常会用到arm-linux-gcc来编译我们的应用程序。作为arm-linux-gcc的入门,我们先看看如何安装arm-linux-gcc。
安装arm-linux-gcc还是比较简单的,我们看看Redhat9.0下的安装步骤吧。
1、将arm-linux-gcc的压缩包arm-linux-gcc-2.95.3.tar.gz解压缩;
2、将路径usr/local下的arm目录拷贝到你自己系统的/usr/local下;
3、
1>方法一:修改/etc/profile文件
vi /etc/profile;在出现pathmunge 的语句段后添加pathmunge /usr/local/arm/2.95.3(版本号)/bin;
保存对profile的修改后,执行source /etc/profile就OK了
2>方法二:修改/etc/bash.bashrc文件
#vim /etc/bash.bashrc(ubuntu 12.10下面好像是无法打开的,会出现warning)
在最后加上:
export PATH=$PATH:/usr/local/arm/3.4.1/bin
export PATH
立即使新的环境变量生效,不用重启电脑:
对应方法一:#source /etc/profile之后你就可以用arm-linux-gcc来编译你的程序了
对应方法二:# source /etc/bash.bashrc
测试:
# arm-linux-gcc -v
备 注:但是很多人在这个地方仍然出现很多问题,比如出现
“no such file or directory”,或者“not a valid identifier”,又或者是.arm-none-linux-gnueabi-gcc: not found
其实出现这样问题的原因是你安装的linux系统是64位的(比如用的是ubuntu_amd64系统,但是用i386就不会出 想问题),这才是最关键的地方 。下载一个32位库,这样就解决问题了。ubuntu下用sudo apt-get install ia32-libs ,下载完,按照以上步骤就可以搭建成功了。
也有人会遇到以下问题:
administrator@ubuntu:~$ sudo apt-get install ia32-libs
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
ia32-libs : 依赖: ia32-libs-multiarch 但无法安装它
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
造成这种错误是因为Ubuntu的apt-get源没有更新,执行下面两条命令即可更新源
sudo apt-get update
sudo apt-get upgrade
完成后,再安装ia32-libs库,OK!
最新文章
- CentOS7中安装MySQL(简便)及 网站的搭建
- CFD计算
- 神奇的sort()函数
- java mybatis 动态sql
- Android完美禁用Home键
- bootstrap学习笔记<;六>;(表单二之按钮)
- UITextView如何关闭键盘
- Chronometer控件实现的Android计时器
- Cassandra1.2文档学习(16)—— 模式的变化
- Ⅹ.spring的点点滴滴--IObjectPostProcessor(对象后处理器)
- Legal or Not(拓扑排序判环)
- 前端技术之_CSS详解第三天
- react~props和state的介绍与使用
- AngularJS初始化Select选择框
- python位运算之计算中位数
- SQLServer 数据库镜像+复制切换方案
- Windows 上安装docker
- Linux如何通过命令查看日志文件的某几行(中间几行或最后几行)
- 20155216 2017-2018-1 《信息安全系统设计基础》第二周课堂练习补交以及Myod的实现
- 介绍 JSON (转)
热门文章
- Android开发_关于中英文切换
- 使用yii2实现读写分离(MySQL主从数据库)
- JS小数位保留两位小数--toFixed()
- slf4j教程
- un ange frappe a ma porte
- Escape character is &#39;^]&#39;. Connection closed by foreign host.
- 【转】ios开发之生成所缩略图方式
- ZOJ3229 Shoot the Bullet
- 《Programming WPF》翻译 第5章 7.控件模板
- Hibernate逆向工程全过程