aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnders Roxell <anders.roxell@linaro.org>2018-01-17 23:04:26 +0100
committerAnders Roxell <anders.roxell@linaro.org>2018-01-18 16:54:14 +0100
commit072aa924404b5dc37298678e76e203fc5dd3cdb3 (patch)
tree7b0efae6cd2620ebffe0576759191b93bef73ca0
parent1b56aaff0ffebc7a8e2776088052c57afec7bc80 (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-xbuild-kernel17
1 files changed, 13 insertions, 4 deletions
diff --git a/build-kernel b/build-kernel
index 8259f73..1cc2d66 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