Linux Kernel系列三:Kernel编译和链接中的linker scr(5)

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/46606dcd6b9a27c58f98479a68d6551b.html