分析uboot中 make xxx_config過程

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

 

 

(1)創建軟連接

以後就會執行:

 

ln -s asm-arm asm

【注意】

創建一個連接文件,爲何這麼作呢?

在源文件中調用:

#include <asm/type.h>     //就至關於 include <asm-arm/type.h>

-------------------------------------------------------------------------

 

繼續往下看:

 

 一樣生成asm-arm/proc文件。

 

(2)生成config.mk文件

生成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

 

(3)生成config.h

在uboot中APPEND = no

因此執行else分支的語句;

 

config.h也是在include文件夾中;

因此在config.h中的語句是:

 

相關文章
相關標籤/搜索