U-Boot的编译和使用.ppt_第1页
U-Boot的编译和使用.ppt_第2页
U-Boot的编译和使用.ppt_第3页
U-Boot的编译和使用.ppt_第4页
U-Boot的编译和使用.ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、、第5章U-Boot的编译和使用,本章的目标是了解什么是Bootloader,其作用是什么,了解U-Boot的结构了解U-Boot的编译方法了解U-Boot使用命令、工具。本章的结构、嵌入式系统的引导、U-Boot的编译和使用、U-Boot的配置和编译、U-Boot的概要、U-Boot写入、U-Boot的主要功能、U-Boot的主要目录查询结构、tto 5.1.1、初始引导加载3、文件系统。 4 .用户应用程序。5.1.2、引导加载器类型(1)、5.1.2、引导加载器类型(2)、(1)X86 X86工作站和服务器通常使用LILO和GRUB。 (2)ARM ARM处理器芯片制造商很多,所以每个芯

2、片的开发板都有自己的引导装载器。 常用VIVI、U-BOOT。 (3)PowerPC PowerPC平台的处理器有标准的引导加载器,是ppcboot。 PPCBOOT在整合了armboot等之后,制作成U-Boot,成为各种架构开发板的通用引导计程仪程序。 (4)MIPS MIPS公司开发的YAMON是标准的Bootloader,很多MIPS芯片制造商为自各儿的开发板编写了Bootloader。 目前,U-Boot也通讯端口MIPS平台。 (5)SH SH平台的标准引导加载程序是sh-boot。 Redboot在这样的平台上也很方便。 (6)M68K M68K平台没有标准引导加载程序。 Red

3、boot支持m68k系列的系统。 然后按一下。 大多数引导加载器包含两种不同的运作模式: 1、引导加载模式2和下载模式。 这个差异只对开发者有意义。 但是,从最终用户的角度看,引导加载器的角色是加载执行操作系统,引导加载模式和下载运作模式没有区别。 对各种启动模式进行说明。5.1.3、Bootloader的启动(1)、5.1.3、Bootloader的启动(2)、1网络启动方式的开发板不需要配置大的存储介质,与堆苏克雷工作站稍微相似。 但是,在使用此引导方法之前,必须在主板上的EPROM或Flash中安装引导加载器。 Bootloader通过以太网接口远程下载Linux内核映像或文件系统。 这

4、种方式对嵌入式开发非常重要。5.1.3、引导加载器的启动(3)、2光盘启动方式以往的Linux系统在光盘掌门人或服务器上运行,这些个的计算机通常在BIOS中启动,将光盘用作存储介质。 进入BIOS定径套菜单后,可配置为检测处理器、内存、硬盘等数据老虎钳,并从软磁盘、CD或硬盘启动BIOS。 也就是说,BIOS不会直接引导操作系统。 5.1.3、引导加载器启动(4)、3闪存启动方式在很多嵌入式系统中使用闪存介质。 Flash有很多种类型,包括NOR Flash、NANDFlash和其他半导体光盘。 引导加载器通常存储在闪存芯片上。 Linux内核映像和RAMDISK也可以存储在闪存中。 通常需要

5、使用Flash分类格。 每个分类格的大小必须是闪存擦除子摇滾乐大小的整数倍。5.1.3、引导加载程序启动(5)、引导加载程序启动流程:引导加载程序的stage1通常包含硬件去老虎钳初始化的过程。 准备用于加载引导加载程序的stage2ram空间。 将引导加载器的stage2复制到RAM空间。 设定栈内存。 跳到stage2中的c入口点。5.1.3、启动引导加载程序(6)和引导加载程序stage2通常包含初始化此阶段使用的硬件去老虎钳的步骤(执行优先级)。 查找系统内存映射。 将kernel图像和根文件系统图像从flash导入到RAM空间中。 设置内核的启动残奥仪表。 呼叫内核。5.1.3、引导

6、加载器启动(7)、5.2、U-Boot概要、U-Boot、全称通用引导加载器是遵循GPL条款的开源项目项目事实上,许多U-Boot原代码对相应的Linux内核源计程仪柱的简化表示,尤其是某些解老虎钳的驱动程序可从UBoot原代码的注释中体现。 但是,U-Boot目前不仅通讯端口引导嵌入式Linux系统,还NetBSD、VxWorks、QNX、RTEMS、ARTOS和LynxOS嵌入式操作系统。 在/media /源代码下面的u-boot1.2.0-WebServer.tar.gz将迁移到/home/guest/下面的surootmkdir/hommer中。 u引导1.2.0-web服务器. t

7、ar.gz/home/guest/CD上述路径tar zxvf u-boot*解压缩cd u-boot1.2.0. make smdk2440_config编译内核make,在文件夹中生成u-boot.bin,并使用cp源文件路径名/源文件名目标路径解压缩tar -zxvf u-boot1.2.0*当前出现名为u-boot1.2.0的文件夹,进入该文件夹cd /u-boot1.2.0,清除与平台相关的文件make distclean配置相关头文件,与当前开发板硬件相匹配的头文件make smdk2440_config可以通过编译内核make并在文件夹中生成u-boot.bin,使用相关工具将其

8、写入开发板的FLASH中。5.3、U-Boot配置和编译、make distclean清除平台相关文件使用make smdk2440_config配置SMDK2440 make交叉编译进行编译时未出现错误。 将创建u-boot文件,并在objcopy中将其转换为二进制格式和16二进制格式。 最后,将u-boot.bin下载到开发板的Flash中,启动操作系统。 5.4、U-Boot写入(1)、U-Boot不仅可以在NorFlash中执行,也可以在Nand Flash中执行。 一切都取决于查询密码的建立。 通过基于游戏模拟器的uboot烧成游戏模拟器的uboot烧成写入flash后,可以从NAN

9、D flash启动。 通过JTAG接口,用工具对闪存进行淬火,5.4、U-Boot写入(2)、JTAG配置文件JTAG (联合测试操作组)是IEEE制定的用于检测PCB和IC的标准。 此标准允许对JTAG接口芯片的硬件电路进行边界扫描和故障检测。 有关详细信息,请参见IEEE1149.1连接协议。 现在,许多高级微处理器都有ARM7、ARM9和DSP等JTAG接口。5.5、U-Boot主目录查询、目录查询树|-板|公用|- 电脑CPU |磁盘|- dri id|- -包括| lib _ arm|-lib _通用|- lib _ i386|-lib _ m68k |。 -post|-RTC-工具

10、,5.6,U-Boot主要功能,5.7,使用U-Boot命令, 5.7.aliasforhelpautoscr-runscriptfrommemorybase-printorsetaddressoffsetbdinfo-printboardinfostructureboot -引导至运行引导i.e . runbootcmdbootelf-bootfromanelfimageinmemorybootm-bootapplicationimagefrommemorybootp-bootimagevianetworkusingboottion tftppp romanelfimagecmp-memor

11、ycompareconinfo-printconsoledevicesandinformationcp-memor rion7.7. 1、U-Boot主要指令(2)、crc32-checksumc resetdateouripaddressis 00文件名缩小型机,加载ad # 168。 最后介绍了开发过程中常用的手段TFTP。 评价方式为平时(30% )的大作业(40% )的卷扬机(30% ),评价方式和评价标准,教学作业提出嵌入式系统的设置修订方案和设置修订方案,方案具有创新性、可行性,文章可具体介绍设置修订的应用价值和设置修订思路。 评价标准是设置修订案的革新性、设置

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论