static void __init do_initcalls(void)
{
initcall_t *call;
//上面已经定义成数组了,所以下面这些变量直接取的就是指针,和上面例子中使用&一个意思,反正不能用value
for (call = __early_initcall_end; call < __initcall_end; call++)
do_one_initcall(*call);
/* Make sure there is no pending stuff from the initcall sequence */
flush_scheduled_work();
}
六 总结
关于LS的详细文档,见下面的网址:
上面文档写得比较粗,但大家知道两点即可:
LK源码中那些找不到来源的变量是怎么来的---》在LS定义。 VMA和LMA是怎么回事。Linux Kernel系列 相关阅读:?Where=Nkey&Keyword=Linux+Kernel%e7%b3%bb%e5%88%97