說明:文件位置:在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服務了。