信息技术的发展,数字化产品的普及,导致了对嵌入式开发的巨大需求。以Linux为宿主机系统,搭配一个交叉编译环境,为嵌入式设备生成可执行程序己成为现在日益流行的编译嵌入式软件的解决方案。而开放源代码的GNUT具链是一套开源的开发环境,是嵌入式软件开发中理想的交叉编译器。但现有GNUI具链支持的平台并不能满足层出不穷的嵌入式产品的开发需要,仍有许多平台得不到支持,例如我们进行的minix向ARM-MINIX平台的移植。 本文以在linux环境下构建MINIX嵌入式系统的交叉编译工具链为背景,首先介绍了交叉编译系统的基本组成和结构,以及利用GCC构建交叉编译环境的优越性。然后对目标平台作了介绍。分析了GCC编译器,说明了GCC的设计思想,系统结构,介绍了GNU Binutils的功能,使用方法;接着分析了GNU工具链中的GAS和GLD的实现机制及源代码结构,由于BFD是GNUBinutils的基础,GAS和GLD都是使用BFD库来操作目标文件,因此在这一部分本文对BFD库的工作机制,数据结构也作了重点分析。紧接着说明了GCC交叉编译系统的移植思路和方法,实现难点,以及一些相关技术细节,这涉及到了若干重要的C源文件,Makefile,配置文件的修改,重点给出了BFD库,GAS和GLD的分析及其重定向(通常GCC生成的目标程序是针对GNU/Linux系统的)的实现;然后本文给出了在GNU/Linux宿主机上构建针对ARM-MINIX的参数设置及过程:最后对本文所做的工作进行了总结。
上传时间: 2013-05-31
上传用户:wangzhen1990
多路输出开关电源交叉调整率
上传时间: 2013-10-31
上传用户:15070202241
☻本单元主要介绍OTNM2000网管上使用WDM/OTN子网业务管理界面进行业务配置的方法以及注意事项。 ☻学完本单元后,您应该能: l了解OTN子网交叉的功能和使用方法 l了解配置业务和保护的方法和配置规则
上传时间: 2013-11-07
上传用户:shen_dafa
《嵌入式Linux系统开发标准教程》5_交叉开发工具链
上传时间: 2013-11-20
上传用户:ma1301115706
分析了进程隐藏技术和检测技术,对Strider Ghost Buster所使用的交叉视图进程检测技术及相关问题进行了深入研究,结合硬件辅助虚拟化技术,提出了一种新的进程检测技术——HCDP。通过实验结果验证了HCDP的有效性和完整性。
上传时间: 2015-01-03
上传用户:希酱大魔王
arm-linux交叉编译环境的建立
上传时间: 2015-01-31
上传用户:gxrui1991
遗传算法多点交叉算法
上传时间: 2014-01-23
上传用户:han_zh
遗传算法强制交叉算法
标签: 算法
上传时间: 2013-12-22
上传用户:李梦晗
软件简介 1.vxworks中有关posix消息队列的一个例子 2.本软件基于c语言开发 3.开发平台为windriver公司的tornada开发平台 4.经过交叉调试后测试成功
标签: windriver vxworks tornada posix
上传时间: 2015-03-12
上传用户:colinal
软件简介 1.vxworks中有关多任务信号量的例子 2.本软件基于c语言开发 3.开发平台为windriver公司的tornada开发平台 4.经过交叉调试后测试成功
标签: windriver vxworks tornada 软件
上传时间: 2014-01-02
上传用户:daoxiang126