uboot的配置命令“make smdk2410_config”。在Makefile中对应的对象代码为:
smdk2410_config: unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0
MKCONFIG为脚本函数,所以该配置命令实际的作用是执行如下代码:
./mkconfig smdk2410 arm arm920t smdk2410 NULL s3c24x0
假设执行“./mkconfig $1 $2 $3 $4 $5 $6”命令,则产生如下结果:
(1) 开发板的名称BOARD_NAME 等于$1
(2) 创建到平台/开发板相关的头文件的链接,如下所示:
ln -s asm-$2 asm
ln -s arch-$6 asm-$2/arch
ln -s proc-armv asm-$2/proc
(3) 创建顶层Makefile包含的头文件 include/config.mk,如下所示:
ARCH =$2
CPU = $3
BOARD = $4
VENDOR = $5 #$5为空,或者为NULL的话,此行没有
SOC = $6 #$6为空,或者是NULL的话,此行没有
(4)创建开发板相关的头文件 include/config.h 如下所示:
#include <config/$1.h>