1

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

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

4

2 回答 2

1

在调用start_kernel()整个过程之前要经过完整的引导过程

同样在“Essential Linux Device Drivers”一书中,请参阅“A Peek Inside the Kernel”一章。它的作者的网站。

你也可以通过这个链接

于 2013-03-01T13:57:45.380 回答
1

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

中断服务程序稍后完成。

于 2013-08-22T18:36:13.117 回答