嵌入式操作系统6

嵌入式操作系统6

ID:21283881

大小:498.00 KB

页数:58页

时间:2018-10-20

嵌入式操作系统6_第1页
嵌入式操作系统6_第2页
嵌入式操作系统6_第3页
嵌入式操作系统6_第4页
嵌入式操作系统6_第5页
资源描述:

《嵌入式操作系统6》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入式操作系统-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-B

2、oot简介u-boot的使用U-boot的手册TheDENXU-BootandLinuxGuide(DULG)forcanyonlands(DULG文档,从如何安装建立交叉开发环境和解决U-Boot移植中常见问题都一一给出详尽的说明)1)安装交叉开发环境ELDK:EmbeddedLinuxDevelopmentKit2)通过串口/网络连接到目标端3)配置、编译并安装u-boot4)配置、编译并安装Linux编译u-bootI下载源码u-boot-2009.08.tar.bz2解压缩tarjvxfu-boot-2009.08.tar.b

3、z2编译u-boot使用交叉编译器:arm-linux-tools-20061213.tar.gz(gcc版本为3.4.4)makeep7312configmakeall编译u-bootII查看目录中的文件U-Boot源码结构从网站上下载得到U-Boot源码包,例如:U-Boot-1.1.2.tar.bz2解压就可以得到全部U-Boot源程序。在顶层目录下有多个子目录,分别存放和管理不同的源程序。目录可以分为3类:第1类目录与处理器体系结构或者开发板硬件直接相关;第2类目录是一些通用的函数或者驱动程序;第3类目录是U-Boot的应用程序

4、、工具或者文档。U-Boot的源码顶层目录说明目录特性解释说明board平台依赖存放电路板相关的目录文件,例如:RPXlite(mpc8xx)、smdk2410(arm920t)、sc520_cdp(x86)等目录cpu平台依赖存放CPU相关的目录文件,例如:mpc8xx、ppc4xx、arm720t、arm920t、xscale、i386等目录lib_ppc平台依赖存放对PowerPC体系结构通用的文件,主要用于实现PowerPC平台通用的函数目录特性解释说明lib_arm平台依赖存放对ARM体系结构通用的文件,主要用于实现ARM平

5、台通用的函数lib_i386平台依赖存放对X86体系结构通用的文件,主要用于实现X86平台通用的函数include通用头文件和开发板配置文件,所有开发板的配置文件都在configs目录下common通用通用的多功能函数实现lib_generic通用通用库函数的实现Net通用存放网络的程序Fs通用存放文件系统的程序Post通用存放上电自检程序drivers通用通用的设备驱动程序,主要有以太网接口的驱动Disk通用硬盘接口程序Rtc通用RTC的驱动程序Dtt通用数字温度测量器或者传感器的驱动examples应用例程一些独立运行的应用程序的

6、例子,例如helloworldtools工具存放制作S-Record或者U-Boot格式的映像等工具,例如mkimageDoc文档开发使用文档U-Boot的编译U-Boot的源码是通过GCC和Makefile组织编译的。顶层目录下的Makefile首先可以设置开发板的定义,然后递归地调用各级子目录下的Makefile,最后把编译过的程序链接成U-Boot映像。Makefile的编译选项和规则在顶层目录的config.mk文件中定义。各种体系结构通用的规则直接在这个文件中定义。通过ARCH、CPU、BOARD、SOC等变量为不同硬件平台

7、定义不同选项。不同体系结构的规则分别包含在ppc_config.mk、arm_config.mk、mips_config.mk等文件中。它负责U-Boot整体配置编译。按照配置的顺序阅读其中关键的几行。一、顶层目录下的Makefile顶层目录下的Makefile首先可以设置开发板的定义,然后递归地调用各级子目录下的Makefile,最后把编译过的程序链接成U-Boot映像。Makefile的编译选项和规则在顶层目录的config.mk文件中定义。各种体系结构通用的规则直接在这个文件中定义。通过ARCH、CPU、BOARD、SOC等变量

8、为不同硬件平台定义不同选项。不同体系结构的规则分别包含在ppc_config.mk、arm_config.mk、mips_config.mk等文件中。在U-BOOT中主目录中的Makefile是对整个工程的编译链接规则进

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

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

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