交叉开发工具链_第1页
交叉开发工具链_第2页
交叉开发工具链_第3页
交叉开发工具链_第4页
交叉开发工具链_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第5章 交叉开发工具链2本章介绍编译生成本章介绍编译生成GNU工具链的基本步骤。通过工具链的基本步骤。通过学习本章内容可以使读者理解交叉工具链的来源,学习本章内容可以使读者理解交叉工具链的来源,并且体会到生成和维护工具链的复杂性。并且体会到生成和维护工具链的复杂性。 本章目标工具软件的来源 制作交叉编译器 制作交叉调试器 5.1 工具链软件工具链软件Linux软件从一开始就使用GNU的工具链。这些GNU的工具和软件都是开放源码的,可以免费下载源码编译。相关软件工程相关软件工程GNU的工具链源码包可以从GNU网站或者镜像下载。这个站点有很多GNU软件,其中Linux使用的工具链软件是:BINTU

2、TILS、GCC、GLIBC和GDB。通过这些软件包,可以生成gcc、g+、ar、as、ld等编译链接工具,还可以生成glibc库和gdb调试器。交叉开发工具链就是为了编译、链接、处理和调试跨平台体系结构的程序代码。软件版本的匹配软件版本的匹配1CrosstoolCrosstool软件实际上是一套脚本,用于编译和测试大多数体系结构的各种GCC和glibc的版本组合。2LFS(Linux From Scratch)顾名思义,LFS就是要指导人们从头开始制作Linux系统。它提供详细的操作步骤,从源代码开始,一步一步地编译出自己的Linux系统LFS最大的优点是可以按照自己的喜好和需要定制自己的系

3、统。LFS第2个优点是可以从更大的程度上控制开发者自己的系统,而不依赖于别人打造的工具。LFS第3个优点是你可以建立一个很小的Linux系统。LFS第4个优点是系统安全性。工具链制作流程工具链制作流程 做好准备工作。下载工具源码包和补丁,准备内核头文件,创建工作目录等。 编译binutils。这个软件包的编译一般很顺利,不会出现什么问题。 编译辅助编译器。这一步使用简化配置,编译通常也很顺利。 编译glibc库。这里要使用交叉编译工具链,例如:arm-linux-gcc等。 编译生成完整的GCC编译器。重新配置GCC功能,使其支持C、C+等语言。 5.2 制作交叉编译器制作交叉编译器1. 准备编译环境准备编译环境选择的版本首先准备编译环境。创建一个工作目录/crosstool,把下载的源码包放到/crosstool/source目录下。接下来下载相关软件包。不要忘了找找工具链的补丁。最好下载最新版本的crosstool软件包,从中可以找到一些有用的东西。还要准备内核头文件目录。准备好工作区编译的过程可能会出错,导致编译过程无法继续进行。详细分析出错信息,有助于解决源码中的语法错误。2. 编译编译binutils3. 编译编译GCC的辅助编译器的辅助编译器4. 编译生成编译生成glibc库库5. 编译生成完整的编译生成完整的GCC编译器编译器5.3 制作交叉调试器制作交叉调试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论