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 17:11:04 +0100
commit019e21777bdc84965d0eedda29f4c4a38aada737 (patch)
tree1110d8abd41744de604addf04792fd60821d79c8
parent84cac484980c35e9fcd0678fcf657ace00326640 (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 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