信息技术的发展,数字化产品的普及,导致了对嵌入式开发的巨大需求。以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
How we make connection with Proteus and the LCD, (project included)
标签: connection Proteus make with
上传时间: 2013-09-24
上传用户:lihairui42
GNU的词法/语法分析器生成源码
上传时间: 2015-01-03
上传用户:wxhwjf
生成C++词法/语法分析的GNU语法分析器
上传时间: 2015-01-03
上传用户:z754970244
make文件自动生成器,可生成多种编译器的make文件
上传时间: 2015-01-04
上传用户:eclipse
CGAL is a collaborative effort of several sites in Europe and Israel. The goal is to make the most important of the solutions and methods developed in computational geometry available to users in industry and academia in a C++ library. The goal is to provide easy access to useful, reliable geometric algorithms
标签: collaborative several Europe Israel
上传时间: 2015-01-09
上传用户:refent
The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers.
标签: programmers Scientific numerical Library
上传时间: 2015-01-09
上传用户:teddysha
GNU-Monitor是一个开源事务监视系统。它允许创建一个3层的客户端/服务器应用程序。
标签: GNU-Monitor 开源 应用程序 监视系统
上传时间: 2015-01-11
上传用户:semi1981
gnu的专业网关smpp协议支持源代码。
上传时间: 2014-01-09
上传用户:2467478207
在GNU上开发的应用程序源代码
上传时间: 2014-01-04
上传用户:busterman