linux核心的初始化過程是由start_kernel函數開始,至第一個使用者程序init結束,調用了一系列的初始化函數對所有的核心元件進行初始化。
其中,start_kernel, rest_init, kernel_init, init_post等4個函數構成了整個初始化過程的主線。
<start_kernel>
...
parse_early_param
|
---------------------->parse_args
parse_args
...
init_IRQ
pidhash_init
init_timers
...
rest_init ----------------------------------------