信息技术的发展,数字化产品的普及,导致了对嵌入式开发的巨大需求。以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
GNU的词法/语法分析器生成源码
上传时间: 2015-01-03
上传用户:wxhwjf
生成C++词法/语法分析的GNU语法分析器
上传时间: 2015-01-03
上传用户:z754970244
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
这是 gnu 程序中 ls 程序的源代码程序。
上传时间: 2013-12-23
上传用户:jennyzai
ngrep strives to provide most of GNU grep s common features, applying them to the network layer. ngrep is a pcap-aware tool that will allow you to specify extended regular or hexadecimal expressions to match against data payloads of packets. It currently recognizes TCP, UDP and ICMP across Ethernet, PPP, SLIP, FDDI, Token Ring and null interfaces, and understands bpf filter logic in the same fashion as more common packet sniffing tools, such as tcpdump and snoop.
标签: applying features network strives
上传时间: 2014-01-15
上传用户:bcjtao
GNU CPP 4
上传时间: 2015-02-05
上传用户:ynsnjs