uboot主Makefile分析5
阿新 • • 發佈:2018-12-01
1、連結指令碼(config.mk 142-149行)
(1)如果定義了CONFIG_U_BOOT巨集,則連結指令碼叫u-boot-nand.lds,如果未定義這個巨集則連結指令碼叫u-boot.lds。
(2)從字面分析,即可知:CONFIG_NAND_U_BOOT是在Nand版本情況下才使用的,我們的X210都是iNand版本的,因此這個巨集是沒有的。
(3)實際在board\samsung\x210目錄下有u-boot.lds,這個就是連結指令碼。我們在分析uboot的編譯連結過程時就要考慮這個連結指令碼。
2、TEXT_BAST(config.mk 156-158行)
(1)Makefile中在配置X210開發板時,在board/samsung/X210目錄下生成了一個檔案config.mk,其中的內容就是:TEXT_BAST = 0xc3e00000相當於定義了一個變數。
(2)TEXT_BAST是將來我們整個uboot連結時指定的連結地址。因為uboot中啟用了虛擬地址對映,因此這個C3E00000地址就等於0x23E00000(也可能33E00000具體地址要取決於uboot中做的虛擬地址對映關係)。
(3)回顧裸機中將的連結地址問題,dnw下載時先下載到x210_usb.bin然後再下載uboot.bin是地址是0x23E00000.