- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
fedora8下的arm交叉编译环境建立完美详介
fedora8下的arm交叉编译环境建立完美详介:作者:罗国辉??? 在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。文章通过一个具体的例子说明了这些嵌入式交叉编译开发工具的制作过程。随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大,嵌入式系统越来越多的进入人们的生活之中,应用范围越来越广。在裁减和定制Linux,运用于你的嵌入式系统之前,由于一般嵌入式开发系统存储大小有限,通常你都要在你的强大的pc机上建立一个用于目标机的交叉编译环境。这是一个由编译器、连接器和解释器组成的综合开发环境。交叉编译工具主要由 binutils、gcc 和 glibc 几个部分组成。有时出于减小 libc 库大小的考虑,你也可以用别的 c 库来代替 glibc,例如 uClibc、dietlibc 和 newlib。建立一个交叉编译工具链是一个相当复杂的过程,如果你不想自己经历复杂的编译过程,网上有一些编译好的可用的交叉编译工具链可以下载。下面我们将以建立针对arm的交叉编译开发环境为例来解说整个过程,其他的体系结构与这个相类似,只要作一些对应的改动。我的开发环境是,宿主机 i386-fedora 8,目标机 arm。------------------------------现在先对GCC工具链作一下简单介绍:其中编译器部分还可细分为预处理器 ,C 编译器和汇编编译器等 . GCC 的功能是 C 编译器 1.Binutils 最重要的成员是汇编编译器和连接器 , 还包括一些二进制代码工具 . 程序库通常是 C 或 C++ 标准库 . 注意这三部分是彼此独立的 , 也就是说 ,GCC 并不是非要 Binutils 中的工具 , 也可以使用其它汇编编译器和连接器 , 也可以使用其它 C 程序库 .------------------------1.GNU binutils 简介GNU 开发工具链( toolchain )主要是指 GNU Compiler Collection 、 GNU libc 以及用来编译、测试和分析软件的 GNU binutils 三个大的模块。GNU binutils 是一套用来构造和使用二进制文件所需要的工具。其中两个最为关键的 binutils 是 GNU 链接器 ——ld 和 GNU 汇编程序 ——as 。这两个???具是 GNU 工具链中的两个完整部分,通常是由 GCC 前端进行驱动的。binutils 包含的程序有:As : GNU汇编器。主要用来编译 GNU C 编译器 gcc 输出的汇编文件,产生的输出文件由连接器 ld 连接。 ld :链接器。把一些目标和归档文件结合在一起,重定位数据,并链接符号引用。通常,建立一个新编译程序的最后一步就是调用 ld 。除了这两个主要的工具外,还包括以下工具:-----addr2line: 程序地址转换为文件名和行号。在命令行中给它一个地址和一个可执行文件名,它就会使用这个可执行文件的调试信息指出在给出的地址上是哪个文件以及行号。ar :建立、修改、提取归档文件。归档文件是包含多个文件内容的一个大文件,其结构保证了可以恢复原始文件内容。gasp :是一个汇编语言宏预处理器。gprof :显示程序调用段各种数据。nm :列出目标文件中的符号。objcopy :把一个目标文件中的内容复制到另一个目标文件。objcopy 使用 GNU BFD 库来读写目标文件。源文件和目的文件可以是不同的格式。objdump :显示一个或者更多目标文件的信息。使用选项来控制其显示的信息。ranlib :产生归档文件索引,并将其保存到这个归档文件中。readelf :显示 elf 格式的可执行文件的信息。size :列出目标文件每一段的大小以及总体的大小。默认情况下,对于每个目标文件或者一个归档文件中的每个模块只产生一行输出。Strings :打印某个文件的可打印字符串,这些字符串最少 4 个字符长,也可以使用选项 -n 设置字符串的最小长度。默认情况下,它只打印目标文件初始化和可加载段中的可打印字符;对于其它类型的文件它打印整个文件的可打印字符。这个程序对于了解非文本文件的内容很有帮助。Strip :丢弃某些目标文件中的全部或者特定符号。这些目标文件中可以包括归档文件。它至少需要一个目标文件名作为参数。 strip 直接修改参数指定的文件,不为修改后的文件重新命名------------------------2.GCC(这个大家应该比较熟悉,只作简单介绍)GCC 是 GNU 公社的一个项目。是一个用于编程开发的自由编译器。最初, GC
您可能关注的文档
- bobbin常识与设计.ppt
- BP神经网络及.pdf.pdf
- burberry sport香水新品发布会企划案.pdf
- Business plan-by 世界.ppt
- BV遗传工作站.doc
- B题 世博会对中国产生的影响.doc
- C 系列减压器 3.pdf
- C 系列油雾器 3.pdf
- C++标准教程06-5.算法和函数对象.ppt
- c++基本知识点.doc
- 养老评估师中级行为面试题库及案例分析.docx
- 面试培训督导时考察其课程理解能力的题目.docx
- 税务专员面试中关于增值税政策的常见问题解答.docx
- 2025宁波市医疗保障局局属事业单位宁波市医疗保障基金管理中心招聘事业编制工作人员1人备考试题附答案.docx
- 2025咸宁市汉口银行咸宁嘉鱼支行招聘笔试历年题库附答案解析.docx
- 2025北京人才发展战略研究院招录笔试备考题库附答案.docx
- 2025四川成都市龙泉驿区青台山中学校秋季教师招聘22人笔试试题附答案解析.docx
- 2025台州市银龄讲学计划教师招募13人笔试参考试题附答案解析.docx
- 2025中国铁建公开招聘42人笔试题库附答案.docx
- 2025中智咨询研究院社会招聘笔试参考题库附答案.docx
有哪些信誉好的足球投注网站
文档评论(0)