根据Makefile分析可知
- $1: x210_sd
- $2: arm
- $3: s5pc11x
- $4: x210
- $5: samsumg
- $6: s5pc110
所以,$# = 6
[ "${BOARD_NAME}" ] || BOARD_NAME="$1"
第23行:其实就是看BOARD_NAME变量是否有值,如果有值就维持不变;如果无值就给他赋值为$1,实际分析结果:BOARD_NAME=x210_sd
[ $# -lt 4 ] && exit 1 [ $# -gt 6 ] && exit 1
第25行:如果$#小于4,则exit 1(mkconfig脚本返回1)
第26行:如果$#大于6,则也返回1.
所以:mkconfig脚本传参只能是4、5、6,如果大于6或者小于4都不行。
# # Create link to archit