kernel的head.s分析

Posted zyj23

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kernel的head.s分析相关的知识,希望对你有一定的参考价值。

1、定义虚拟地址,物理地址(28)

2、设置SVC模式,检验硬件的CPU ID号,机器码是否合法 ,校验uboot给内核的传参ATAGS格式是否正确,建立页表。(80-90)

3、复制数据段、清除bss段,保存起来cpu id号、机器码、tag传参的首地址,跳转到C语言运行阶段 (99)__switch_data------>__mmap_switched

以上是关于kernel的head.s分析的主要内容,如果未能解决你的问题,请参考以下文章

2.16.2.head.S文件分析1

linux head-common.s分析(转)

Kernel 2.4.0 之 head.S 为何用两次 jmp 刷新 EIP 寄存器

"arch/arm/kernel/head.S"里面一点片段的理解

kernel源码浅析

Linux系统移植:Kernel 启动流程