交叉开发工具链

交叉开发工具链

ID:26988404

大小:228.00 KB

页数:17页

时间:2018-11-30

交叉开发工具链_第1页
交叉开发工具链_第2页
交叉开发工具链_第3页
交叉开发工具链_第4页
交叉开发工具链_第5页
资源描述:

《交叉开发工具链》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

3、。LFS第2个优点是可以从更大的程度上控制开发者自己的系统,而不依赖于别人打造的工具。LFS第3个优点是你可以建立一个很小的Linux系统。LFS第4个优点是系统安全性。5.1.3工具链制作流程①做好准备工作。下载工具源码包和补丁,准备内核头文件,创建工作目录等。②编译binutils。这个软件包的编译一般很顺利,不会出现什么问题。③编译辅助编译器。这一步使用简化配置,编译通常也很顺利。④编译glibc库。这里要使用交叉编译工具链,例如:arm-linux-gcc等。⑤编译生成完整的GCC编译器。重新配置GCC功能,使其支持C、C++等语言。5.2制作交叉编译

4、器1.准备编译环境选择GCC-3.3.2的版本首先准备编译环境。创建一个工作目录~/crosstool,把下载的源码包放到~/crosstool/source目录下。接下来下载相关软件包。不要忘了找找工具链的补丁。最好下载最新版本的crosstool软件包,从中可以找到一些有用的东西。还要准备内核头文件目录。准备好工作区编译的过程可能会出错,导致编译过程无法继续进行。详细分析出错信息,有助于解决源码中的语法错误。2.编译binutils3.编译GCC的辅助编译器4.编译生成glibc库5.编译生成完整的GCC编译器5.3制作交叉调试器1.编译交叉调试器(1)解

5、压源码包(2)配置(3)编译(4)安装2.编译gdbserverwww.farsight.com.cn16Q&Awww.farsight.com.cn17谢谢!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。