linux内核--引导启动程序(boot)
来源:互联网 发布:金林钣金展开软件2017 编辑:程序博客网 时间:2024/05/17 10:42
linux内核引导启动过程:
1、PC上电,CPU进入实模式(单任务),从地址0xFFFF0处开始执行,此地址位于ROM-BIOS中。
2、BOIS执行各种系统检测,并在物理地址0处开始初始化中断向量。
3、BIOS将可启动设备的第一扇区(磁盘引导扇区,512字节)读入到绝对地址0x7C00(31K)处,并跳转到此地址。
4、bootsect.s存于上步骤中提及的第一扇区,它搬移后执行会再次自己把自己搬移到绝对地址0x90000(576K)处,然后把启动设备中后2KB字节代码(setup.s)读入内存0x90200处,把内核其他部分(system模块)读入到0x10000处。
5、setup.s程序再次把system模块移动到内存起始处,这样system模块代码的地址等于实际物理地址。
6、head.s程序在编译后会被连接到system模块最前面开始部分,从head.s开始,内核在保护模式(多任务)下运行了,然后跳转到初始化程序init.c程序。
PS:此过程全部由汇编语言完成,基于80X86的结构,运行中很多细节没有说明。
- linux内核--引导启动程序(boot)
- linux内核完全注释---学习札记--引导启动程序boot
- Linux 引导启动程序(boot)
- Linux 引导启动程序(boot)
- Linux 引导启动程序(boot)
- U-boot如何引导Linux内核启动
- U-boot如何引导Linux内核启动
- U-boot如何引导Linux内核启动?
- [Linux内核完全剖析]第六章 引导启动程序(boot)总结
- u-boot.lds分析(u-boot-1.3.4 nandflash启动 引导linux内核)
- u-boot.lds分析(u-boot-1.3.4 nandflash启动 引导linux内核)
- U-Boot启动引导内核分析(一)
- U-Boot启动引导内核分析(二)
- U-Boot启动引导内核分析(三)
- 转: U-Boot启动引导内核分析
- U-Boot启动引导内核分析
- 学习笔记:u-boot引导内核启动
- linux内核启动引导过程
- Linux中xargs的用法
- DBHelper.cs
- Surface键盘不值100刀 宁愿加钱买Nexus 7
- http请求报文
- AJAX组件-dwr 的部署与实现-附部署思路图
- linux内核--引导启动程序(boot)
- DataGridView Winform分页
- Perl文件及目录操作
- Linux下的vi 指令详解
- SqlServer判断(数据库,表,视图,存储过程等)是否存在
- 消息报头
- mysql 按时间查询
- Java 6对脚本的支持
- 16-7,List