uboot總結:uboot配置和啟動過程3(config.mk分析)


說明:文件位置:在uboot的目錄下,文件名為:config.mk。是一個makefile文件,以后會被主Makefile調用。

它的主要作用的是:
(1)具體的設置交叉編譯工具鏈接(主Makefile中也有設置交叉編譯工具鏈)
(2)加載include/autoconfig.mk文件(這個文件是在主Makefile中生成的)
(3)指定-Ttext鏈接地址
(4)makefile的推導規則
 
下面來具體的分析代碼:
1、設置交叉編譯工具鏈
 
2、加載autoconfig.mk文件,這個文件是在主Makefile中生成
 
3、設置鏈接地址,這個TEXT_BASE是在主Makefile中的x210_sd_config部分配置的
下面是主Makefile中的TEXT_BASE部分:
(1)Makefile中在配置x210開發板時,在board/samsung/x210目錄下生成了一個文件config.mk,其中的內容就是TEXT_BASE=0xc3e00000相當於定義了一個變量。
在主Makefile中有配置:
(2)TEXT_BASE是將來我們整個uboot鏈接時指定的鏈接地址。因為uboot中啟用了虛擬地址映射,因此這個C3E00000地址就等於0x23E00000(也可能是其它的具體地址,要取決於uboot中做的虛擬地址映射關系)。
(3)在board\samsung\x210目錄下有u-boot.lds,這個就是鏈接腳本
 
4、makefile中的推導規則
 
注意:這里的分析的這個config.mk文件將來是需要被主Makefile調用的,上面的代碼都是為了主Makefile服務了。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM