From c77b26be322227848b142b9dd14392cc7d80af29 Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Sun, 12 Jul 2026 20:54:19 +0800
Subject: [PATCH] Update linux and uboot build shell script

---
 bsp/drivers/igkboard-imx6ull/build.sh |   13 +++++++++++++
 bsp/kernel/build.sh                   |   26 +++++++-------------------
 2 files changed, 20 insertions(+), 19 deletions(-)

diff --git a/bsp/drivers/igkboard-imx6ull/build.sh b/bsp/drivers/igkboard-imx6ull/build.sh
index 665e4ad..d1564bc 100755
--- a/bsp/drivers/igkboard-imx6ull/build.sh
+++ b/bsp/drivers/igkboard-imx6ull/build.sh
@@ -226,6 +226,19 @@
 
     build_user
 
+    if [ -f "$KER_PATH/Makefile" ]; then
+        VERSION=$(grep -E "^VERSION =" $KER_PATH/Makefile | awk '{print $3}')
+        PATCHLEVEL=$(grep -E "^PATCHLEVEL =" $KER_PATH/Makefile | awk '{print $3}')
+
+        CURRENT_VER=$((VERSION * 100 + PATCHLEVEL))
+        TARGET_VER=$((6 * 100 + 18)) # 6.18
+
+        if [ $CURRENT_VER -ge $TARGET_VER ]; then
+            pr_warn "Current kernel $VERSION.$PATCHLEVEL, Skipping WiFi driver build."
+            return 0 2>/dev/null || exit 0
+        fi
+    fi
+
     build_rtl8188fu
 
     build_rtl8723du
diff --git a/bsp/kernel/build.sh b/bsp/kernel/build.sh
index 04545ee..53e8c8a 100755
--- a/bsp/kernel/build.sh
+++ b/bsp/kernel/build.sh
@@ -99,8 +99,10 @@
 
     if [[ $BOARD =~ mx6ull ]] ; then
         export ARCH=arm
+        export KERNEL_IMAGE=zImage
     else
         export ARCH=arm64
+        export KERNEL_IMAGE=Image
     fi
 }
 
@@ -157,27 +159,13 @@
         rm -rf $PRFX_PATH/*
     fi
 
-    mkdir -p $PRFX_PATH/overlays
-
     # Install system image and device tree binaries
+    cp -f arch/${ARCH}/boot/$KERNEL_IMAGE $PRFX_PATH
 
-    if [[ $BOARD =~ 6ull ]] ; then
-        set -x
-        cp -f arch/${ARCH}/boot/zImage $PRFX_PATH
-        cp -f arch/${ARCH}/boot/dts/${BOARD}.dtb $PRFX_PATH
-        if [ -d arch/${ARCH}/boot/dts/${BOARD} ] ; then
-            cp -f arch/${ARCH}/boot/dts/${BOARD}/*.dtbo $PRFX_PATH/overlays
-        fi
-        set +x
-    else
-        set -x
-        cp -f arch/${ARCH}/boot/Image $PRFX_PATH
-        cp -f arch/${ARCH}/boot/dts/freescale/${BOARD}.dtb $PRFX_PATH
-        if [ -d arch/${ARCH}/boot/dts/${BOARD} ] ; then
-            cp -f arch/${ARCH}/boot/dts/${BOARD}/*.dtbo $PRFX_PATH/overlays
-        fi
-        set +x
-    fi
+    DTB_PATH=$(find "arch/${ARCH}/boot/dts" -type f -name "${BOARD}.dtb" -exec dirname {} \; | head -n 1)
+    cp -f ${DTB_PATH}/${BOARD}.dtb $PRFX_PATH
+    mkdir -p $PRFX_PATH/overlays
+    cp -f ${DTB_PATH}/${BOARD}/*.dtbo $PRFX_PATH/overlays
 
     # Install kernel modules
     make modules_install INSTALL_MOD_PATH=$PRFX_PATH INSTALL_MOD_STRIP=1

--
Gitblit v1.10.0