- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课堂小结 交叉编译器的制作过程 思考题 作业题 知识回顾Knowledge Review 嵌入式驱动程序开发II 主讲:谭石坚 课程介绍 任课老师 谭石坚(大课、小课) Email: tsj @ 嵌入式驱动程序开发II(LD4001 ) 性质:(嵌入式系统开发)必修课 学分:4(大课2学分、小课2学分) 考核方式:考试(闭卷) 总评成绩 考勤:10%,即10分 平时成绩:20%,即20分 实验:11分 测试:6分 平时作业:3分 考试成绩:70%,即70分 课程介绍 课件及资料下载 地 址:40 用户名:kjdown 密 码:kjdown 目 录:电子系/谭石坚/ 学习要求 大课:按时上课,认真听讲 小课:结合大课理论,完成课堂实验 完成课外作业 养成自主学习的意识 课程介绍 涉及的相关知识点 C语言,实验课将全程使用 数据结构,建议巩固加强 ARM编程 驱动程序开发等 教学管理及几点建议 坚持参加上课,学习态度积分管理,包括课堂、作业、考勤等。 课程介绍 每周答疑时间 周二14:30-17:00 周三 14:00-15:30 课程介绍 教材 嵌入式应用项目设计与开发典型案例详解 熊茂华,熊昕,钟锦辉 编著 参考书籍 嵌入式Linux系统应用及项目实践. 丰海 机械工业出版社。 ARM嵌入式项目实战开发(十二五) 课程介绍 课程目标 本课程以两个项目为教学内容,介绍嵌入式linux开发的方方面面,主要教学目标是: 掌握构建嵌入式linux系统的方法 掌握一个嵌入式linux项目技术开发的方方面面 课程介绍 构建嵌入式linux系统 bootloader程序设计 GNU-ARM裸奔,bootloader程序架构,u-boot移植 内核移植 网口驱动移植,ts驱动,LCD驱动,按键驱动 根文件系统 库,启动脚本等 嵌入式mp3播放器项目 mad库的移植与使用 qt程序设计 复习 构建嵌入式linux系统 项目介绍 使用开源的软件构建基于S3C2410的嵌入式linux系统。 项目的硬件平台是FS2410开发板(或S3C2440)。 项目的软件(系统软件,应用软件)由开源的软件构建而成。 gnu交叉编译器 u-boot linux内核 busybox等 这些软件都是开源的,也就是说我们利用网络下载这些开源软件,利用这些开源软件来构建一个linux系统 项目介绍 linux系统的层次结构 本项目的软件平台是由linux内核等多个开源软件构成的自定义系统 项目介绍 分区1 bootloader 分区2 内核 分区3 系统软件 分区结构 项目介绍 从上面的分区图,可以看出嵌入式linux系统的组成: bootloader bootloader是一个统称,指的是在内核启动前运行的一小段代码。 linux内核 操作系统内核 根文件系统(系统工具) 用户使用时,必要的工具。 项目介绍 启动流程 上电 运行bootloader bootloader启动内核 内核启动第一个应用程序(init) init程序配置环境,启动交互程序 制作交叉编译器 为什么要制作交叉编译器 系统软件中的bootloader,内核,应用程序等都需要交叉编译,这就要求我们首先要有一个交叉编译器。 怎样得到这个交叉编译器呢? 别人提供 买开发板的时候,开发板厂商提供 网上下载 自己制作 作为学习,可以自己制作一个交叉编译器 交叉编译器 gnu-arm交叉编译器的下载网站 /gcc-arm-embedded/+download gnu是一个开源的项目,因此gnu提供的编译器gcc也是开放源码的,这些源码都可以从上获取,源码分成三部分,如下: binutils :提供二进制处理的工具 gcc :提供强大的gcc编译器 glibc :提供标准C库。 我们可以利用这些源码来制作交叉编译器。 交叉编译器的制作步骤非常繁琐,因此有让将交叉编译器制作的步骤做成脚本,叫crosstool,后来这个脚本越来越完善升级为crosstool-ng。 交叉编译器制作 crosstool-ng的官网:/ 其宗旨就是:让交叉编译器的制作,更加简单,让制作交叉编译器的工具,更加好用。 crosstool-ng的特点 支持(类似于Linux内核配置的那个)menuconfig 支持足够多,且越来越多的架构(architecture) 支持工具链中可选多种不同的C库等模块 支持不同目标OS平台 补丁仓库 支持不同的线程模型 支持软浮点和硬件浮点 支持众多调试相关的内容 交叉编译器制作 crosstool-ng的使用的基本逻辑 下载,编译,安装crosstool-ng工具本身 用crosstool-ng这个工具(即ct-ng)去制作(配置和编译
文档评论(0)