最新引导程序BootlosderPPT课件

上传人:仙*** 文档编号:159180422 上传时间:2022-10-08 格式:PPT 页数:12 大小:698KB
收藏 版权申诉 举报 下载
最新引导程序BootlosderPPT课件_第1页
第1页 / 共12页
最新引导程序BootlosderPPT课件_第2页
第2页 / 共12页
最新引导程序BootlosderPPT课件_第3页
第3页 / 共12页
资源描述:

《最新引导程序BootlosderPPT课件》由会员分享,可在线阅读,更多相关《最新引导程序BootlosderPPT课件(12页珍藏版)》请在装配图网上搜索。

1、计算机操作系统的引导计算机操作系统的引导 vPC 机中的引导加载程序由机中的引导加载程序由 BIOS和位于硬盘和位于硬盘 MBR 中的中的 OS Boot Loader(比如,(比如,LILO 和和 GRUB 等)一起组成。等)一起组成。BIOS 在完成硬件检测和资源分配后,将硬盘在完成硬件检测和资源分配后,将硬盘 MBR 中的中的 Boot Loader 读到系统的读到系统的 RAM 中,然后将控制权交给中,然后将控制权交给 OS Boot Loader。Boot Loader 的主要运行任务就是将内核映象从硬的主要运行任务就是将内核映象从硬盘上读到盘上读到 RAM 中,然后跳转到内核的入口

2、点去运行,也即开中,然后跳转到内核的入口点去运行,也即开始启动操作系统。始启动操作系统。v嵌入式系统中,通常并没有像嵌入式系统中,通常并没有像 BIOS 那样的固件程序,因此整那样的固件程序,因此整个系统的加载启动任务就完全由个系统的加载启动任务就完全由 Boot Loader 来完成。在一来完成。在一个基于个基于 ARM9的嵌入式系统中,系统在上电或复位时通常都从的嵌入式系统中,系统在上电或复位时通常都从地址地址 0 x00000000 处开始执行,而在这个地址处安排的通常就处开始执行,而在这个地址处安排的通常就是系统的是系统的 Boot Loader 程序。程序。规划内核映像和根文件系统内

3、存占用的布局规划内核映像和根文件系统内存占用的布局 v对于内核映像,一般将其拷贝到从对于内核映像,一般将其拷贝到从(MEM_START0 x8000)这个基地址开始的大约这个基地址开始的大约1MB大小的内存范围内大小的内存范围内(嵌入式嵌入式 Linux 的内核一般都不操过的内核一般都不操过 1MB)。为什么要把从。为什么要把从 MEM_START 到到 MEM_START0 x8000 这段这段 32KB 大小大小的内存空出来呢?这是因为的内存空出来呢?这是因为 Linux 内核要在这段内存中放内核要在这段内存中放置一些全局数据结构,如:启动参数和内核页表等信息。置一些全局数据结构,如:启动

4、参数和内核页表等信息。v v而对于根文件系统映像,则一般将其拷贝到而对于根文件系统映像,则一般将其拷贝到 MEM_START+0 x00100000 开始的地方。如果用开始的地方。如果用 Ramdisk 作为根文件系统映像,则其解压后的大小一般是作为根文件系统映像,则其解压后的大小一般是1MB。设置内核的启动参数设置内核的启动参数 v应该说,在将内核映像和根文件系统映像拷贝到应该说,在将内核映像和根文件系统映像拷贝到 RAM 空间中后,空间中后,就可以准备启动就可以准备启动 Linux 内核了。但是在调用内核之前,应该作一内核了。但是在调用内核之前,应该作一步准备工作,即:设置步准备工作,即:

5、设置 Linux 内核的启动参数。内核的启动参数。vLinux 2.4.x 以后的内核都期望以标记列表以后的内核都期望以标记列表(tagged list)的形式来的形式来传递启动参数。启动参数标记列表以标记传递启动参数。启动参数标记列表以标记 ATAG_CORE 开始,开始,以标记以标记 ATAG_NONE 结束。每个标记由标识被传递参数的结束。每个标记由标识被传递参数的 tag_header 结构以及随后的参数值数据结构来组成。数据结构结构以及随后的参数值数据结构来组成。数据结构 tag 和和 tag_header 定义在定义在 Linux 内核源码的内核源码的include/asm/set

6、up.h 头文件中:头文件中:调用内核调用内核 vBoot Loader 调用调用 Linux 内核的方法是直接跳转到内核的第内核的方法是直接跳转到内核的第一条指令处,在跳转时,下列条件要满足:一条指令处,在跳转时,下列条件要满足:CPU 寄存器的设置:寄存器的设置:vR00;vR1机器类型机器类型 ID;vR2启动参数标记列表在启动参数标记列表在 RAM 中起始基地址;中起始基地址;CPU 模式:模式:v必须禁止中断(必须禁止中断(IRQs和和FIQs););vCPU 必须必须 SVC 模式;模式;Cache 和和 MMU 的设置:的设置:vMMU 必须关闭;必须关闭;v指令指令 Cache 可以打开也可以关闭;可以打开也可以关闭;v数据数据 Cache 必须关闭;必须关闭;

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!