我正在学习 linux 内核内部结构,我知道第一个调用的 C 函数是 start_kernel()。但我认为系统必须为能够运行 c 函数做好准备,例如安装中断服务程序。
那么,linux运行的完整步骤顺序是什么?我在哪里可以找到它的代码?(我正在使用带有内核 3.2.0.37-generic 的 ubuntu 12.04 LTS)
我正在学习 linux 内核内部结构,我知道第一个调用的 C 函数是 start_kernel()。但我认为系统必须为能够运行 c 函数做好准备,例如安装中断服务程序。
那么,linux运行的完整步骤顺序是什么?我在哪里可以找到它的代码?(我正在使用带有内核 3.2.0.37-generic 的 ubuntu 12.04 LTS)
在调用start_kernel()
整个过程之前要经过完整的引导过程。
同样在“Essential Linux Device Drivers”一书中,请参阅“A Peek Inside the Kernel”一章。它的作者的网站。
你也可以通过这个链接。
在运行 start_kernel (init/main.c) 之前,有一些汇编代码(例如 head.S)运行并准备系统运行 c 函数。
中断服务程序稍后完成。