5.02.2008

eboot startup address

原來,eboot 的執行位址是由 eboot.bib 決定的。
eboot.bib 中RAMIMAGE Type 的位置就是startup address。
MEMORY

; Name Start Size Type
; ------- -------- -------- ----
EBOOT 00002000 00021000 RAMIMAGE
像這格start address就會是0x00002000
這個 RAMIMAGE 是不是就是code 的位置呀 ?

2 則留言:

  1. 應該看 online help 就有說明吧?
    看 Binary Image Builder File (.BIB) section

    主要提供Relocation information 給post link, 不然無法知道使用平台上的環境配置

    回覆刪除
  2. 感激

    在msdn 找到 config.bib 的說明
    http://msdn.microsoft.com/en-us/library/aa908680(printer).aspx

    還有
    http://msdn.microsoft.com/en-us/library/aa908679.aspx


    http://msdn.microsoft.com/en-us/library/ms930365.aspx

    這一篇
    http://msdn.microsoft.com/en-us/library/aa909412.aspx
    則有"Type"說明。這一篇說得最清楚,看過後再來寫一篇筆記好了。

    謝謝。

    回覆刪除