您好,登錄后才能下訂單哦!
$(obj)/include/config.mk 指的就是 uboot/include/config.mk
ARCH = arm CPU = s5pc11x BOARD = x210
VENDOR = samsung SOC = s5pc110
OBJS = cpu/$(CPU)/start.o OBJS = cpu/s5pc11x/start.o
LIBBOARD = board/$(BOARDDIR)/lib$(BOARD).a
lib$(BOARD).a 等價于 libx210.a
LIBBOARD :uboot/board/$(BOARDDIR)/libx210.a
ALL += $(obj)u-boot.srec $(obj)u-boot.bin $(obj)System.map $(U_BOOT_NAND) $(U_BOOT_ONENAND) $(obj)u-boot.dis
ifeq ($(ARCH),blackfin)
ALL += $(obj)u-boot.ldr
ALL 包含uboot文件夾下的u-boot.srec、u-boot.bin、System.map
u-boot-nand.bin、u-boot-onenand.bin、u-boot.dis
unconfig:作為目標(biāo)和我們編寫的簡單的Makefile中clean:意義相同就是清除配置時產(chǎn)生的相關(guān)配置文件,這樣在make前的配置過程即使已經(jīng)配置過了,也可以進(jìn)行多次重復(fù)的配置
x210_sd_config : unconfig
@$(MKCONFIG) $(@:_config=) arm s5pc11x x210 samsung s5pc110
@echo "TEXT_BASE = 0xc3e00000" > $(obj)board/samsung/x210/config.mk
在進(jìn)行配置操作時,一般情況下,我們是這樣做的:
make x210_sd_config
對此操作我們進(jìn)行一些修改:在做相關(guān)修改之前需要看這樣有一段代碼是關(guān)于之前提到的unconfig的;
unconfig:
@rm -f $(obj)include/config.h $(obj)include/config.mk \
$(obj)board/*/config.tmp $(obj)board/*/*/config.tmp \
$(obj)include/autoconf.mk $(obj)include/autoconf.mk.dep \
$(obj)board/$(VENDOR)/$(BOARD)/config.mk
從以上代碼我們可以看出每次進(jìn)行配置操作時,由于此目標(biāo)unconfig
是配置代碼的依賴,所以先執(zhí)行的是依賴,所以配置的時候會自動刪除 uboot/board/samsung/x210 文件夾下的config.mk文件,所以我們做如下修改:直接刪除
$(obj)board/$(VENDOR)/$(BOARD)/config.mk此段代碼,并且在
uboot/board/samsung/x210目錄下建立一個內(nèi)容為 ”TEXT_BASE = 0xc3e00000“ 的config.mk文件,這時我們可以直接
make x210_sd_config
或者這樣做:
./mkconfig x210_sd arm s5pc11x x210 samsung s5pc110
此操作等同于 make x210_sd_config
經(jīng)實(shí)際編譯運(yùn)行證明此方法可行
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。