我正在学习linux内核内部,我知道第一个调用的C函数是start_kernel()。但我认为系统必须做好准备才能运行c函数,比如安装中断服务rutines。
嗯,linux运行的完整步骤是什么?我在哪里可以找到它的代码? (我正在使用ubuntu 12.04 LTS和内核3.2.0.37-generic)
答案 0 :(得分:1)
在调用start_kernel()
整个过程之前,请完成整个启动process。
同样在书"Essential Linux Device Drivers"中,请阅读“内核中的窥视”一章。其作者的site.
您也可以查看link。
答案 1 :(得分:1)
在运行start_kernel(init / main.c)之前,有一些汇编代码(例如head.S)运行并准备系统运行c函数。
中断服务程序稍后完成。