[問題] 如何trace kernel boot的過程?

看板LinuxDev作者 (沒有存在感的人)時間8年前 (2016/12/05 02:10), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/2 (看更多)
我在System.map看到很多函式, 想知道整個kernel boot (start_kernel到kernel_init)的步驟中, 那些modules或驅動被依序載入。 我的作法是在source code用grep抓函式,但這只限在init/裏面, 我想知道的是哪些modules在哪個步驟被掛上去。 例如RPi的System.map中有mmc_init,我想知道是在start_kernel 還是kernel_init中呼叫某函式時被呼叫的。 感謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 90.41.131.230 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1480875009.A.2FF.html

12/05 14:53, , 1F
init/main.c:kernel_init() => ... => do_initcalls()
12/05 14:53, 1F

12/05 14:54, , 2F
另參見 include/下 linux/init.h和asm-generic/vmlinux.lds.h
12/05 14:54, 2F

12/05 16:23, , 3F
感謝!
12/05 16:23, 3F
文章代碼(AID): #1OH5m1B_ (LinuxDev)
文章代碼(AID): #1OH5m1B_ (LinuxDev)