内核加载全流程

一般认为start_kernel是整个内核代码开始的地方。但你有没有好奇过在这个之前都发生了什么。

就好像应用程序main函数在执行之前,加载器会做准备工作一样。在内核真正运行前也要有很多准备工作。这里我们就详细探索一下内核加载的全流程。

首先我们用bochs探索bootloader如何加载bzImage

然后我们看看内核压缩与解压

最后记录一些学习过程中的保护模式内核代码赏析

Last updated