Seabios 筆記

2020-05-18

Intro

分析 seabios 的實作

將持續更新

Trace

  • reset_vector
    • 位於 0xfffffff0,機器上電後的進入點
    • 直接跳到 entry_post
  • entry_post
    • 跳到 handle_post()
  • handle_post()
    • POST (Power On Self Test)
  • dopost()
  • reloc_preinit(maininit(), NULL)
    • 將位於 0xf0000 的 BIOS code relocate 到其他地方,並且執行
  • maininit()
    • interface_init()
      • 初始化各種東西,包含 IVT、BDA、Device hardware

Interrupt Vector Table

在 interface_init() 中呼叫到 ivt_init() 進行 IVT 初始化

Read More