使用了哪个 start_kernel() 函数?

use*_*631 1 linux-kernel

当我浏览 linux 内核代码时,我发现内核的入口点为 i386_start_kernel() 函数,该函数执行所有早期设置,然后调用 start_kernel()。现在,当我搜索 start_kernel() 时,我发现它定义在几个 .c 文件中:Bootp.c、/boot 下的 Main.c 和 /init 下的 Main.c。

根据我的理解,它应该来自 /init 下的 Main.c。但我仍然不是很清楚。如果有人可以确认调用了哪个 start_kernel() 或解释哪个 start_kernel() 是为了什么,那就太好了?

0xA*_*xAX 5

start_kernelinit/main.c一个入口点通用内核代码。start_kernel您可以在 linux 内核源代码中找到的所有其他功能都执行特定于体系结构的工作。