日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 雖然網(wǎng)上有無數(shù)的分析,但是還是覺得有必要自己分析一遍Uboot在編譯的時(shí)候通常需要兩步:make EmbedSky_configmake all1.下面就分析一下執(zhí)行 make EmbedSky_config后發(fā)生了什么在Makefile中有如下EmbedS

雖然網(wǎng)上有無數(shù)的分析,但是還是覺得有必要自己分析一遍
Uboot在編譯的時(shí)候通常需要兩步:
make EmbedSky_config
make all
1.下面就分析一下執(zhí)行 make EmbedSky_config后發(fā)生了什么
在Makefile中有如下

  1. EmbedSky_config:unconfig

  2. @$(MKCONFIG)$(@:_config=)arm arm920t EmbedSkyNULLs3c24x0

1.1 unconfig:

  1. @rm-f include/config.h include/config.mk


  2. board/*/config.tmp board/*/*/config.tmp

unconfig 非常簡單 刪除幾個(gè)文件,刪除的這幾個(gè)文件是在下面的mkconfig 中生成的
1.2 @$(MKCONFIG) $(@:_config=) arm arm920t EmbedSky NULL s3c24x0

  1. MKCONFIG:=$(SRCTREE)/mkconfig


  2. export MKCONFIG


  3. 所以 $(MKCONFIG)就是當(dāng)前目錄下的mkconfig腳本


  4. $(@:_config=)去掉EmbedSky_config中的_config,


  5. EmbedSky_config:unconfig


  6. ./mkconfig EmbedSky arm arm920t EmbedSkyNULLs3c24x0


  7. $0 $1 $2 $3 $4 $5 $6

1.3 然后再來分析一下執(zhí)行了:
./mkconfig EmbedSky arm arm920t EmbedSky NULL s3c24x0 后做了什么

  1. rm-f include/asm


  2. ln-s include/asm-arm include/asm



  3. rm-f asm-arm/proc


  4. ln-s proc-armv asm-arm/proc



  5. rm-f asm-arm/arch


  6. ln-s arch-s3c24x0 asm-arm/arch

將如下寫入include/config.mk
ARCH = arm
CPU = arm920t
BOARD = EmbedSky
SOC = s3c24x0
將如下寫入include/config.h
#include

mkconfig主要做了兩件事,創(chuàng)建符號鏈接,并創(chuàng)建config.mk 和 config.h 文件。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉