
疯狂内核的启动过程——内核初始化。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
目录1 引子 21.1 上电 21.2 BIOS时代 23.3 内核引导程序 25.4
2 内核映像的形成 27.1 MakeFile预备知识 29.2
2.1.1 Makefile书写规则 29.2.2 Makefile变量 31.2
2.1.3 条件判断 35.2.4 函数 39.2.5隐含规则 41.2
2.1.6 定义模式规则 43.2 KBuild体系 47.1
2.1.7 内核目标 48.1
2.1.8 主机程序 50。二。9编译标志 53。三。编译配置 57。四。寻找第一个目标,60。五。prepare和scripts目标,66。六。递归编译各对象,70。七。链接vmlinux,74。八。制作bzImage,80 三 实模式下的内核代码,88 三一 一内核映像内存布局,90 三二 实模式汇编代码header\.S,93 三二一 无用的bootsect代码,95 三二二 初始化头变量hdr ,98 三二三 准备实模式下C语言环境,103 三三 实模式代码main函数,109 三三一复制初始化头变量,110 三三二 初始化堆,113 三三三确保支持当前运行的CPU ,115 三三四 设置BIOS的x86模式 ,118 三三五内存的检测 ,十二六设置键盘属性 ,十二八填充系统环境配置表 ,十二九填充IST信息 ,十三零设置Video模式 ,十三零实模式代码go\_to\_proteced\_mode函数 ,十三七 一禁止可屏蔽和不可屏蔽中断 ,十四零实模式汇编代码header\.S 十四二初始化头变量hdr 十四四准备实模式下C语言环境 十四八实模式代码main函数 十五四复制初始化头变量 十五六初始化堆 十五八确保支持当前运行的CPU 十六十设置BIOS的x86模式 十六二内存的检测 十六四设置键盘属性 十六六填充系统环境配置表 十七零填充IST信息 十七二设置Video模式 十七二实模式代码go\_to\_proteced\_mode函数 十七八禁止可屏蔽和不可屏蔽中断 十八零实模式汇编代码header\.S 十八二初始化头变量hdr 十八四准备实模式下C语言环境 十九零实模式代码main函数十九六复制初始化头变量十九八初始化堆十九十确保支持当前运行的CPU 二十 二设置BIOS的x86模式 二十 四内存的检测 二十 六设置键盘属性 二十一零填充系统环境配置表 二十一十二填充IST信息 二十一四设置Video模式 二十一四实模式代码go\_to\_proteced\_mode函数 二十二零禁止可屏蔽和不可屏蔽中断 二十二二实模式汇编代码header\.S 二十二四初始化头变量hdr 二十二六准备实模式下C语言环境 二十三零实模式代码main函数 二十三六复制初始化头变量 二十三八初始化堆 二十四零确保支持当前运行的CPU 二十四二设置BIOS的x86模式 二十四四内存的检测 二十四六设置键盘属性 二十五零填充系统环境配置表 二十五二填充IST信息 二十五四设置Video模式
全部评论 (0)


