交叉开发工具链.ppt

上传人:牧羊曲112 文档编号:5684909 上传时间:2023-08-09 格式:PPT 页数:17 大小:272.99KB
返回 下载 相关 举报
交叉开发工具链.ppt_第1页
第1页 / 共17页
交叉开发工具链.ppt_第2页
第2页 / 共17页
交叉开发工具链.ppt_第3页
第3页 / 共17页
交叉开发工具链.ppt_第4页
第4页 / 共17页
交叉开发工具链.ppt_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《交叉开发工具链.ppt》由会员分享,可在线阅读,更多相关《交叉开发工具链.ppt(17页珍藏版)》请在三一办公上搜索。

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

2、具,还可以生成glibc库和gdb调试器。交叉开发工具链就是为了编译、链接、处理和调试跨平台体系结构的程序代码。,5.1.2 软件版本的匹配,1CrosstoolCrosstool软件实际上是一套脚本,用于编译和测试大多数体系结构的各种GCC和glibc的版本组合。,2LFS(Linux From Scratch)顾名思义,LFS就是要指导人们从头开始制作Linux系统。它提供详细的操作步骤,从源代码开始,一步一步地编译出自己的Linux系统LFS最大的优点是可以按照自己的喜好和需要定制自己的系统。LFS第2个优点是可以从更大的程度上控制开发者自己的系统,而不依赖于别人打造的工具。LFS第3个

3、优点是你可以建立一个很小的Linux系统。LFS第4个优点是系统安全性。,5.1.3 工具链制作流程,做好准备工作。下载工具源码包和补丁,准备内核头文件,创建工作目录等。编译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.编译交叉调试器(1)解压源码包(2)配置(3)编译(4)安装2.编译gdbserver,16,Q&A,17,谢谢!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号