分析uboot make config過程
時間:2018-09-29 來源:未知
今天分析一下uboot make config過程,make xxx_config實(shi)質(zhi)上就是調用了
首先看MKCONFIG:
【注意(yi)】SRCTREE=源文(wen)件(jian)下的(de)目錄
之后的語句:
@$(MKCONFIG) $(@:_config=) arm arm920t EmbedSky NULL s3c2440就相當于執行
#mkconfig xxx arm arm920t EmbedSky NULL s3c2440
#$0 $1 $2 $3 $4 $5 $6
于是乎就開始執行mkconfig;
[ "${BOARD_NAME}" ] 就是指明xxxx,上面的實例為(wei)100ask24x0
這里就會執行echo “Configuring for 100ask24x0 board...”
(1)建立軟鏈接
之(zhi)后就會執(zhi)行:
ln -s asm-arm asm
【注意】
建立一個鏈接(jie)文件,為(wei)什么這(zhe)么做呢?
在源文件(jian)中調用:
#include //就相(xiang)當于 include
-------------------------------------------------------------------------
繼續往下看:
同樣生成asm-arm/proc文件。
(2)生成config.mk文件(jian)
生成config.mk文件:
echo "ARCH = $2" > config.mk //重定向(xiang)
echo "CPU = $3" >> config.mk //追加到config.mk
echo "BOARD = $4" >> config.mk
之后由(you)于(yu)$5等于(yu)NULL,$6 = s3c2440,所以:
SOC = s3c24x0會定向到config.mk文件(jian)中(zhong);
config.mk內(nei)容:(在include文件夾中)
ARCH = arm
CPU = arm920t
BOARD = 100ask24x0
SOC = s3c24x0
(3)生成(cheng)config.h

在uboot中(zhong)APPEND = no
所以執行else分支(zhi)的語句;
config.h也(ye)是在include文件夾中;
以上就是分析(xi)uboot make config過程的相關(guan)知(zhi)識(shi)點,更(geng)多Linux知(zhi)識(shi)學習(xi),請關(guan)注Linux系統入(ru)門學習(xi)欄目。

