U-Boot的编译和使用.ppt

U-Boot的编译和使用.ppt

ID:48058668

大小:463.00 KB

页数:38页

时间:2020-01-13

U-Boot的编译和使用.ppt_第1页
U-Boot的编译和使用.ppt_第2页
U-Boot的编译和使用.ppt_第3页
U-Boot的编译和使用.ppt_第4页
U-Boot的编译和使用.ppt_第5页
资源描述:

《U-Boot的编译和使用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章U-Boot的编译和使用本章目标理解什么是Bootloader,它的作用是什么;U-Boot的结构;掌握如何编译U-Boot;掌握使用U-Boot的命令、工具。本章结构嵌入式系统引导U-Boot的编译和使用U-Boot配置与编译U-Boot简介U-Boot烧录U-Boot主要功能U-Boot主要目录结构TFTP工具使用U-Boot的命令使用5.1、初识BootLoader5.1.1、初识BootLoader5.1.2、Bootloader的种类5.1.3、Bootloader的启动5.1.1、初识

2、BootLoader嵌入式linux系统从软件的角度看通常可以分为4个层次:1、引导加载程序。2、Linux内核。3、文件系统。4、用户应用程序。5.1.2、Bootloader的种类(1)5.1.2、Bootloader的种类(2)(1)X86X86的工作站和服务器上一般使用LILO和GRUB。(2)ARMARM处理器的芯片商很多,所以每种芯片的开发板都有自己的Bootloader。常用VIVI、U-BOOT。(3)PowerPCPowerPC平台的处理器有标准的Bootloader,就是ppcboo

3、t。PPCBOOT在合并armboot等之后,创建了U-Boot,成为各种体系结构开发板的通用引导程序。(4)MIPSMIPS公司开发的YAMON是标准的Bootloader,也有许多MIPS芯片商为自己的开发板写了Bootloader。现在,U-Boot也已经支持MIPS平台。(5)SHSH平台的标准Bootloader是sh-boot。Redboot在这种平台上也很好用。(6)M68KM68K平台没有标准的Bootloader。Redboot能够支持m68k系列的系统。大多数BootLoader都包

4、含两种不同的操作模式:1、“启动加载”模式2、“下载”模式这种区别仅对于开发人员才有意义。但从最终用户的角度看,BootLoader的作用就是用来加载操作系统,而并不存在所谓的启动加载模式与下载工作模式的区别。下面介绍各种启动模式。5.1.3、Bootloader的启动(1)5.1.3、Bootloader的启动(2)1.网络启动方式这种方式的开发板不需要配置较大的存储介质,跟无盘工作站有点类似。但是使用这种启动方式之前,需要把Bootloader安装到板上的EPROM或者Flash中。Bootload

5、er通过以太网接口远程下载Linux内核映像或者文件系统。这种方式对于嵌入式系统开发来说非常重要。5.1.3、Bootloader的启动(3)2.磁盘启动方式传统的Linux系统运行在台式机或者服务器上,这些计算机一般都使用BIOS引导,并且使用磁盘作为存储介质。如果进入BIOS设置菜单,可以探测处理器、内存、硬盘等设备,可以设置BIOS从软盘、光盘或者某块硬盘启动。也就是说,BIOS并不直接引导操作系统。5.1.3、Bootloader的启动(4)3.Flash启动方式大多数嵌入式系统上都使用Flas

6、h存储介质。Flash有很多类型,包括NORFlash、NANDFlash和其他半导体盘。Bootloader一般是存储在Flash芯片上的。另外,Linux内核映像和RAMDISK也可以存储在Flash上。通常需要把Flash分区使用,每个区的大小应该是Flash擦除块大小的整数倍。5.1.3、Bootloader的启动(5)BootLoader的启动流程:BootLoader的stage1通常包括以下步骤(以执行的先后顺序):硬件设备初始化。为加载BootLoader的stage2准备RAM空间。拷

7、贝BootLoader的stage2到RAM空间中。设置好堆栈。跳转到stage2的C入口点。5.1.3、Bootloader的启动(6)BootLoader的stage2通常包括以下步骤(以执行的先后顺序):初始化本阶段要使用到的硬件设备。检测系统内存映射(memorymap)。将kernel映像和根文件系统映像从flash上读到RAM空间中。为内核设置启动参数。调用内核。5.1.3、Bootloader的启动(7)5.2、U-Boot简介U-Boot,全称UniversalBootLoader,是遵

8、循GPL条款的开放源码项目,从FADSROM、8xxROM、PPCBOOT逐步发展演化而来,其源码目录、编译形式与Linux内核很相似。事实上,不少U-Boot源码就是相应Linux内核源程序的简化,尤其是一些设备的驱动程序,从UBoot源码的注释中能体现这一点。但是U-Boot不仅仅支持嵌入式Linux系统的引导,当前,它还支持NetBSD、VxWorks、QNX、RTEMS、ARTOS、LynxOS嵌入式操作系统。/media/Sour

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

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

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