linux内核初始化控制流

head.o->start_kernel()->rest_init()->kernel_init()->init_post()

其中head.o 为内核主体的head.o

rest-init() 函数分出两个内核线程,kthreadd() 和kernel_init(),kthreadd线程在内核初始化的最后阶段所占用的内存被回收(被 __init 宏标记)。

正常启动流中,init_post()会陷入 run_init_process(),该函数成功调用后不会返回。

原文地址:https://www.cnblogs.com/linuxiaogang/p/7060298.html