(1)建立iinclude/config.mk檔案(mkconfig檔案123-129行)
(2)建立include/config.mk檔案是為了讓makefile在133行去包含的(詳解見)
(3)思考:uboot的配置和編譯過程的配合。編譯的時候需要arch=arm、cpu=xx等這些變數來指導編譯,配置的時候就是為編譯階段提供這些變數。那為什麼不在makefile中直接定義這些變數去使用,而要在mkconfig指令碼中建立config.mk檔案然後又在makefile中include這些檔案呢?
(4)理解這些指令碼時,時刻要注意自己當前所處的路徑。
(5)建立(預設情況)/追加(make -a時追加)include/config.h檔案(mkconfig檔案的134-141行)。
(6)這個檔案裡面的內容就是一行#include,這個標頭檔案是我們移植x210開發板時,對開發板的巨集定義配置檔案。這個檔案是我們移植x210時最主要的檔案。
(7)x210_sd.h檔案會被用來生成乙個autoconfig.mk檔案,這個檔案會被主makefile引入,指導整個編譯過程。這裡面的這些巨集定義會影響我們對uboot中大部分.c檔案中一些條件編譯的選擇。從而實現最終的可移植性。
注意:uboot的整個配置過程,很多檔案之間是有關聯的(有時候這個檔案是在那個檔案中建立出來的;有時候這個檔案被那個檔案包含進去;有時候這個檔案是由那個檔案的內容生成的決定的)
注意:配置和編譯過程,所有的檔案或者全域性變數都是字串形成的(不是c語言字串的概念,指的是都是字元組成的序列)。這意味著我們整個uboot的配置過程都是字串匹配的,所以要注意細節,注意大小寫,不要輸錯字元,因為一旦錯乙個,最後出現莫名其妙的錯誤。
uboot配置過程詳解
當我們在編譯uboot的時候,要分為兩個階段,乙個階段是配置,配置用的命令是make x210 sd config。配置完成後開始正式的編譯,命令為make,當然,編譯命令可以加什麼的引數,比如多執行緒編譯 make j4,比如靜默編譯 make s等。在這一篇文章中,我將單獨詳細分析uboot的配...
uboot配置過程詳解1
1 mkconfig指令碼的6個引數 config arm s5pc11x x210 samsung s5pc110 指的是目標 x210 sd config裡的 config部分用空替換,得到 x210 sd,這就是第乙個引數,所以 1 x210 sd 2 arm 3 s5pc11x 4 sams...
u boot的配置過程
1.頂層makefile 這裡我們將以smdk2410為例來介紹,uboot是u boot 2009.03,首先我們應該開啟u boot的頂層makefile,這裡按照人的思維來說,我們應該首先去看看smdk2410的配置項 smdk2410 config 2830 smdk2410 config ...