第7讲 建立交叉编译环境
2016-01-22 16:43
232 查看
1、编译原理 gcc使用
2、交叉编译原理
1)为什你不直接在开发板上编译呢?
答:编译的过程会产生多中间文件,占用内存,开发板的内存比较小,不利于编译
2)交叉编译器的版本
不是最高版本就可以解决问题,可能低版本的反而可以编译高版本不能编译的文件
3、交叉工具安装和使用
1)将arm-linux-gcc-4.3.2 通过Samba服务器拷贝到Linux中,解压,然后在Linux的/user/local/目录下建立一个arm文件夹,最后将4.3.2的文件移到/usr/local/arm/
2)配置环境变量
使/etc/profile文件生效(添加环境变量)
问题:
运行arm-linux-gcc时出现:
/usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-gcc: No such file or directory
解决:因为Ubuntu是64位的,要下一个32位的库sudo apt-get install ia32-libs 这样就可以进行交叉编译了
2、交叉编译原理
1)为什你不直接在开发板上编译呢?
答:编译的过程会产生多中间文件,占用内存,开发板的内存比较小,不利于编译
2)交叉编译器的版本
不是最高版本就可以解决问题,可能低版本的反而可以编译高版本不能编译的文件
3、交叉工具安装和使用
1)将arm-linux-gcc-4.3.2 通过Samba服务器拷贝到Linux中,解压,然后在Linux的/user/local/目录下建立一个arm文件夹,最后将4.3.2的文件移到/usr/local/arm/
2)配置环境变量
使/etc/profile文件生效(添加环境变量)
问题:
运行arm-linux-gcc时出现:
/usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-gcc: No such file or directory
解决:因为Ubuntu是64位的,要下一个32位的库sudo apt-get install ia32-libs 这样就可以进行交叉编译了
相关文章推荐
- post接收json数据
- java事务处理
- Linux字符设备驱动和杂项设备驱动对比
- JS简单实现文件上传(无需插件)
- iOS开发 - 响应者链触摸事件(二)
- 底部导航栏FragmentTabHost
- 周记(HTML5拖拽)
- [转载]调整虚拟内存
- linux 常用命令
- ALSA
- 关于oc和js交互那点事
- c# 读取 XML
- skb-1
- Oracle sql执行计划解析
- iOS 项目目录结构
- Google内部邮件:如何进行高效的时间管理能量波动图
- JAVA事务的概念
- 为什么要跳槽
- 【Yoshua Bengio 亲自解答】机器学习 81 个问题及答案(最全收录)
- 均匀分布构造离散型随机变量(以泊松分布为例)python