粗略的看了下,kernel大致的初始化流程为:
setup.c kernel/\arch\parisc\kernel start_parisc // init arm
main .c kernel/init/ start_kernel // init
main .c kernel/init/ rest_init
main .c kernel/init/ kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND);
wait untill kernel_thread is ready
main .c ker

本文详细介绍了Linux内核的初始化流程,从start_parisc到do_one_initcall,讲解了__early_initcall_end和__initcall_end的来源。重点剖析了module_init宏的定义和作用,以及它如何将模块初始化函数放入.initcall段,并在运行时由连接器加载执行,确保设备的正确初始化。
最低0.47元/天 解锁文章
3086

被折叠的 条评论
为什么被折叠?



