From d80f34b07dc4c64d19d1408e382a2dd41656b7c2 Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Fri, 22 Dec 2023 18:43:25 +0800
Subject: [PATCH] Update kernel build shell script to support igkboard-imx6ull

---
 kernel/build.sh |   37 +++++++++++++++++++++++++++----------
 1 files changed, 27 insertions(+), 10 deletions(-)

diff --git a/kernel/build.sh b/kernel/build.sh
index 55ee6c8..e4a2093 100755
--- a/kernel/build.sh
+++ b/kernel/build.sh
@@ -42,12 +42,17 @@
     export GIT_URL=`jq -r ".bsp.giturl" $CONF_FILE | tr 'A-Z' 'a-z'`
     export CROSS_COMPILE=`jq -r ".bsp.cortexAtool" $CONF_FILE | tr 'A-Z' 'a-z'`
 
+    export SRCS="linux-imx"
     export BRANCH=$BSP_VER
     export KER_PATH=$PRJ_PATH/linux-imx
 
     export JOBS=`cat /proc/cpuinfo | grep processor | wc -l`
-    export ARCH=arm64
-    export SRCS="linux-imx"
+
+    if [[ $BOARD =~ mx6ull ]] ; then
+        export ARCH=arm
+    else
+        export ARCH=arm64
+    fi
 }
 
 function build_kernel()
@@ -68,7 +73,7 @@
 
     cd $KER_PATH
 
-    if [ ! -s arch/arm64/configs/$defconfig -a -s $patch_file ] ; then
+    if [ ! -s arch/$ARCH/configs/$defconfig -a -s $patch_file ] ; then
         pr_warn "do patch for $KER_PATH now..."
         patch -p1 < $patch_file
     fi
@@ -88,13 +93,25 @@
 
     if [ -d $PRFX_PATH ] ; then
         rm -rf $PRFX_PATH/*
-    else
-        mkdir -p $PRFX_PATH
     fi
 
-    # Install image
-    cp arch/arm64/boot/Image $PRFX_PATH
-    cp arch/arm64/boot/dts/freescale/${BOARD}.dtb $PRFX_PATH
+    mkdir -p $PRFX_PATH/overlays
+
+    # Install system image and device tree binaries
+
+    if [[ $BOARD =~ 6ull ]] ; then
+        set -x
+        cp -f arch/${ARCH}/boot/zImage $PRFX_PATH
+        cp -f arch/${ARCH}/boot/dts/${BOARD}.dtb $PRFX_PATH
+        cp -f arch/${ARCH}/boot/dts/${BOARD}/*.dtbo $PRFX_PATH/overlays
+        set +x
+    else
+        set -x
+        cp -f arch/${ARCH}/boot/Image $PRFX_PATH
+        cp -f arch/${ARCH}/boot/dts/freescale/${BOARD}.dtb $PRFX_PATH
+        cp -f arch/${ARCH}/boot/dts/freescale/${BOARD}/*.dtbo $PRFX_PATH/overlays
+        set +x
+    fi
 
     # Install kernel modules
     make modules_install INSTALL_MOD_PATH=$PRFX_PATH INSTALL_MOD_STRIP=1
@@ -105,8 +122,8 @@
 
     if [[ -n "$INST_PATH" && -w $INST_PATH ]] ; then
         pr_info "install linux kernel to '$INST_PATH'"
-        cp $PRFX_PATH/Image $INST_PATH
-        cp $PRFX_PATH/${BOARD}.dtb $INST_PATH
+        cp -f $PRFX_PATH/*Image $INST_PATH
+        cp -f $PRFX_PATH/${BOARD}.dtb $INST_PATH
     fi
 }
 

--
Gitblit v1.9.1