linux成功调用start_kernel()之前采取了什么操作?

时间:2013-03-01 12:42:00

标签: linux-kernel boot bootstrapping

我正在学习linux内核内部,我知道第一个调用的C函数是start_kernel()。但我认为系统必须做好准备才能运行c函数,比如安装中断服务rutines。

嗯,linux运行的完整步骤是什么?我在哪里可以找到它的代码? (我正在使用ubuntu 12.04 LTS和内核3.2.0.37-generic)

2 个答案:

答案 0 :(得分:1)

在调用start_kernel()整个过程之前,请完成整个启动process

同样在书"Essential Linux Device Drivers"中,请阅读“内核中的窥视”一章。其作者的site.

您也可以查看link

答案 1 :(得分:1)

在运行start_kernel(init / main.c)之前,有一些汇编代码(例如head.S)运行并准备系统运行c函数。

中断服务程序稍后完成。