内核中关键部分调用过程:
start_kernel()-->rest_init()-->kernel_thread()启动内核线程init->init()-->do_basic_setup()-->do_initcalls()
内核2.6.18.1中sock_init()在do_initcalls()被调用,而不是在do_basic_setup()中调用。
内核启动过程参考
http://www.uzexpo.com/question.asp?pn=14
http://www.cnitblog.com/zouzheng/archive/2008/08/08/47772.html