溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

關(guān)于s5pv210主Makefile部分代碼的分析和小的修改

發(fā)布時間:2020-07-09 21:31:15 來源:網(wǎng)絡(luò) 閱讀:666 作者:liuxu112 欄目:開發(fā)技術(shù)

$(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)行證明此方法可行


向AI問一下細(xì)節(jié)

免責(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)容。

AI