4嵌入式操作系统6.pptVIP

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4嵌入式操作系统6.ppt

嵌入式操作系统 -U-Boot分析 李春杰 主要内容 U-Boot简介 U-Boot源码结构 U-Boot的编译 U-Boot的移植 U-Boot启动过程 U-Boot简介 U-boot简述: U-boot 是在 ppcboot 以及 armboot 的基础上发展而来的 支持很多处理器,比如 PowerPC、ARM、MIPS、x86 最新的主页 http://www.denx.de/wiki/U-Boot 现在U-Boot已经能够支持PowerPC、ARM、X86、MIPS体系结构的上百种开发板,已经成为功能最多、灵活性最强并且开发最积极的开放源码Bootloader。 U-Boot简介 u-boot的使用 U-boot的手册 The DENX U-Boot and Linux Guide (DULG) for canyonlands(DULG文档,从如何安装建立交叉开发环境和解决U-Boot移植中常见问题都一一给出详尽的说明 ) 1)安装交叉开发环境ELDK:Embedded Linux Development Kit 2)通过串口/网络连接到目标端 3)配置、编译并安装u-boot 4)配置、编译并安装Linux 编译 u-boot I 下载源码u-boot-2009.08.tar.bz2 解压缩 tar jvxf u-boot-2009.08.tar.bz2 编译 u-boot使用交叉编译器:arm-linux-toolstar.gz (gcc 版本为 3.4.4) make ep7312 con?g make all 编译 u-boot II 查看目录中的文件 U-Boot源码结构 从网站上下载得到U-Boot源码包,例如:U-Boot-1.1.2.tar.bz2 解压就可以得到全部U-Boot源程序。在顶层目录下有多个子目录,分别存放和管理不同的源程序。 目录可以分为3类: 第1类目录与处理器体系结构或者开发板硬件直接相关; 第2类目录是一些通用的函数或者驱动程序; 第3类目录是U-Boot的应用程序、工具或者文档。 U-Boot的源码顶层目录说明 U-Boot的编译 U-Boot的源码是通过GCC和Makefile组织编译的。 顶层目录下的Makefile首先可以设置开发板的定义,然后递归地调用各级子目录下的Makefile,最后把编译过的程序链接成U-Boot映像。 Makefile的编译选项和规则在顶层目录的config.mk文件中定义。各种体系结构通用的规则直接在这个文件中定义。通过ARCH、CPU、BOARD、SOC等变量为不同硬件平台定义不同选项。不同体系结构的规则分别包含在ppc_config.mk、arm_config.mk、mips_config.mk等文件中。 它负责U-Boot整体配置编译。按照配置的顺序阅读其中关键的几行。 一、顶层目录下的Makefile 顶层目录下的Makefile首先可以设置开发板的定义,然后递归地调用各级子目录下的Makefile,最后把编译过的程序链接成U-Boot映像。 Makefile的编译选项和规则在顶层目录的config.mk文件中定义。各种体系结构通用的规则直接在这个文件中定义。通过ARCH、CPU、BOARD、SOC等变量为不同硬件平台定义不同选项。不同体系结构的规则分别包含在ppc_config.mk、arm_config.mk、mips_config.mk等文件中。 在U-BOOT中 主目录中的Makefile是对整个工程的编译链接规则进行描述。 ? 子目录中的Makfile主要是编译一些源文件并进行归档,生成一些静态库。 ? config.mk定义了主目录和子目录makefile通用的变量。 ? Mkconfig 是个脚本文件,负责对主目录中makefile进行配置的文件。创建一些符号链接,并在include目录下创建了两个文件:config.mk和 config.h。 它负责U-Boot整体配置编译。按照配置的顺序阅读其中关键的几行 1、开发板在Makefile中配置的定义 顶层目录下的Makefile中有板子配置的定义。例如smdk2410开发板的定义如下。? smdk2410_config :?? unconfig @./mkconfig $(@:_config=) arm arm920t smdk2410 NULL s3c24x0 执行配置U-Boot的命令 make smdk2410_config 通过./mkconfig脚本生成include/config.mk和config. h的配置文件。 1、开发

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档