2.uboot配置分析:
通过Makefile文件在最后的传参,然后再通过mkconfig脚本文件来完成配置。
mkconfig脚本分析:
Makefile传参:
@$(MKCONFIG) $(@:_config=) arms5pc11x x210 samsung s5pc110
这行代码成功的将六个参数传递进了mkconfig文件中。
首先,第一个参数$(@:_config=) ,这里的@:表示将对冒号后面的内容进行操作,具体操作就是:将等号前面的内容替换成等号后面的内容,也就是将x210_sd_config 中的_config 替换为 空,得到 x210_sd ,这就是第一个参数了,所以这六个参数为:
$1: x210_sd
$2: arm
$3: s5pc11x
$4: x210
$5: samsumg
$6: s5pc110
所以, $# = 6
mkconfig:
APPEND=no #Default: Create new config file
BOARD_NAME="" #Name to print in make output
这里先定义了两个变量,并给他们赋值。
然后:
while [ $# -gt 0 ] ; do
case"$1" in
--) shift ; break;;
-a) shift ;APPEND=yes ;;
-n) shift ;BOARD_NAME="${1%%_config}" ; shift ;;
*) break ;;
esac