make xxx_config實質上就是調用了spa
首先看MKCONFIG:blog
【注意】SRCTREE=源文件下的目錄asm
以後的語句:im
@$(MKCONFIG) $(@:_config=) arm arm920t EmbedSky NULL s3c2440就至關於執行d3
#mkconfig xxx arm arm920t EmbedSky NULL s3c2440重定向
#$0 $1 $2 $3 $4 $5 $6img
因而乎就開始執行mkconfig;文件
[ "${BOARD_NAME}" ] 就是指明xxxx,上面的實例爲100ask24x0make
這裏就會執行echo 「Configuring for 100ask24x0 board...」co
以後就會執行:
ln -s asm-arm asm
【注意】
創建一個連接文件,爲何這麼作呢?
在源文件中調用:
#include <asm/type.h> //就至關於 include <asm-arm/type.h>
-------------------------------------------------------------------------
繼續往下看:
一樣生成asm-arm/proc文件。
生成config.mk文件:
echo "ARCH = $2" > config.mk //重定向
echo "CPU = $3" >> config.mk //追加到config.mk
echo "BOARD = $4" >> config.mk
以後因爲$5等於NULL,$6 = s3c2440,因此:
SOC = s3c24x0會定向到config.mk文件中;
config.mk內容:(在include文件夾中)
ARCH = arm
CPU = arm920t
BOARD = 100ask24x0
SOC = s3c24x0
在uboot中APPEND = no
因此執行else分支的語句;
config.h也是在include文件夾中;
因此在config.h中的語句是: