diff options
author | Anders Roxell <anders.roxell@linaro.org> | 2018-01-17 23:04:26 +0100 |
---|---|---|
committer | Anders Roxell <anders.roxell@linaro.org> | 2018-01-18 17:11:04 +0100 |
commit | 019e21777bdc84965d0eedda29f4c4a38aada737 (patch) | |
tree | 1110d8abd41744de604addf04792fd60821d79c8 | |
parent | 84cac484980c35e9fcd0678fcf657ace00326640 (diff) |
build-kernel: flag to specify config
config will be found in arch/ARCH/configs/<defconfig-file>
Signed-off-by: Anders Roxell <anders.roxell@linaro.org>
-rwxr-xr-x | build-kernel | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/build-kernel b/build-kernel index 39676f8..9053b0d 100755 --- a/build-kernel +++ b/build-kernel @@ -31,11 +31,12 @@ usage() { echo -e " linux-next," echo -e " linux-stable-4.14," echo -e " ..." + echo -e " -i defconfig, defconfig to build in the src tree" echo -e " -m MACHINE, add machine name" echo -e " -h, prints out this help" } -while getopts "a:cd:hk:m:" arg; do +while getopts "a:cd:hk:i:m:" arg; do case $arg in a) ARCH="$OPTARG" @@ -49,6 +50,9 @@ while getopts "a:cd:hk:m:" arg; do k) KERNEL_VERSION="$OPTARG" ;; + i) + DEFCONFIG_FILENAME="$OPTARG" + ;; m) MACHINE="$OPTARG" ;; @@ -107,9 +111,14 @@ if [[ $clean_build -eq 1 ]]; then rm -rf ${STAGING} fi -curl -sSL -o .config ${CONFIG_URL} -yes '' |make -j ${NUM_CPUS} CROSS_COMPILE=${CROSS_COMPILE} ARCH=${ARCH} KDIR=${KDIR} O=${OUTPUT} oldconfig -rm .config +if [[ -z ${DEFCONFIG_FILENAME} ]]; then + curl -sSL -o .config ${CONFIG_URL} + yes '' |make -j ${NUM_CPUS} CROSS_COMPILE=${CROSS_COMPILE} ARCH=${ARCH} KDIR=${KDIR} O=${OUTPUT} oldconfig + rm .config +else + make -j ${NUM_CPUS} CROSS_COMPILE=${CROSS_COMPILE} ARCH=${ARCH} KDIR=${KDIR} O=${OUTPUT} ${DEFCONFIG_FILENAME} +fi + make -j ${NUM_CPUS} CROSS_COMPILE=${CROSS_COMPILE} ARCH=${ARCH} KDIR=${KDIR} O=${OUTPUT} if [[ -d arch/${ARCH}/boot/dts ]]; then make -j ${NUM_CPUS} CROSS_COMPILE=${CROSS_COMPILE} ARCH=${ARCH} KDIR=${KDIR} O=${OUTPUT} INSTALL_DTBS_PATH=${STAGING}/dtbs dtbs_install |