(1)mkconfig指令碼的6個引數
$(@:_config=) arm s5pc11x x210 samsung s5pc110 # $@指的是目標 x210_sd_config裡的_config部分用空替換,得到:x210_sd,這就是第乙個引數,所以:
$1: x210_sd
$2: arm
$3: s5pc11x
$4: samsumg
$5: s5pc110
所以,$# = 6
(2)第23行:其實就是看board_name變數是否有值,如果有值就維持不變;如果無值就給他賦值為$1,實際分析結果:board_name=x210_sd
(3)第25行:如果$#小於4,則exit 1(mkconfig指令碼返回1)
(4)第26行:如果$#大於6,則exit 1(mkconfig指令碼返回1)
(5)從第33行到底118行,都是在建立符號鏈結。為什麼要建立符號鏈結?這些符號鏈結檔案就是整個配置過程的核心,這些符號鏈結檔案(資料夾)的主要作用是給標頭檔案包含等過程提供指向性鏈結。根本目的是讓uboot具有可移植性。
uboot可移植性的實現原理:在uboot中有很多彼此平行的**,他們屬於各自不同的架構/cpu/開發板,我們在具體到乙個開發板的編譯時用符號鏈結的方式提供乙個具體的名字的資料夾提供編譯使用。這樣就可以在配置的過程中通過不同的配置使用不同的檔案。
第乙個:在include目錄下建立asm檔案,指向asm-arm。(46-48行)
第二個:在include/asm-arm下建立乙個arch檔案,指向include/asm-arm/arch-s5pc110
第三個:在include目錄下建立regs.h檔案,指向include/s5pc110.h刪除第二個。
第四個:在include/asm-arm下建立乙個arch檔案,指向include/asm-arm/arch-s5pc11x
第五個:在include/asm-arm下建立乙個proc檔案,指向include/asm-arm/proc-armv
uboot配置過程詳解
當我們在編譯uboot的時候,要分為兩個階段,乙個階段是配置,配置用的命令是make x210 sd config。配置完成後開始正式的編譯,命令為make,當然,編譯命令可以加什麼的引數,比如多執行緒編譯 make j4,比如靜默編譯 make s等。在這一篇文章中,我將單獨詳細分析uboot的配...
uboot配置過程詳解2
1 建立iinclude config.mk檔案 mkconfig檔案123 129行 2 建立include config.mk檔案是為了讓makefile在133行去包含的 詳解見 3 思考 uboot的配置和編譯過程的配合。編譯的時候需要arch arm cpu xx等這些變數來指導編譯,配置...
u boot的配置過程
1.頂層makefile 這裡我們將以smdk2410為例來介紹,uboot是u boot 2009.03,首先我們應該開啟u boot的頂層makefile,這裡按照人的思維來說,我們應該首先去看看smdk2410的配置項 smdk2410 config 2830 smdk2410 config ...