先看如何使用,然后以此为入口。
写一个脚本,这里以mx6q_sabreauto_config为例。
#!/bin/bash
export ARCH=arm
export CROSS_COMPILE=<path to cross compiler prefix>
make distclean;
make mx6q_sabreauto_config
make
然后编译:$./build_u-boot.sh就可以生成u-boot.bin了。
我们看其顶层Makefile:
mx6q_sabreauto_config : unconfig
@$(MKCONFIG) $(@:_config=) arm arm_cortexa8 mx6q_sabreauto freescale mx6
@$(MKCONFIG) 为当前目录下的mkconfig脚本。
$(@:_config=)会过滤掉_config后缀,最终mx6q_sabreauto
来看mkconfig:
#!/bin/sh -e
# Script to create header files and links to configure
# U-Boot for a specific board.
#
# Parameters: Target Architecture CPU Board [VENDOR] [SOC]
#
# (C) 2002-2006 DENX Software Engineering, Wolfgang Denk <wd@denx.de>
#
APPEND