From 93446ef93d1e42ab87b3bd4c7f3161a3ba9b62c9 Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Sat, 13 Nov 2021 12:06:14 +0800
Subject: [PATCH] Add bsp top build shell script, update crosstool to buildroot

---
 bsp/bootloader/build.sh |    4 +-
 bsp/kernel/build.sh     |    4 +-
 bsp/tarball/build.sh    |   10 ++--
 bsp/rootfs/build.sh     |    2 
 bsp/build.sh            |   61 ++++++++++++++++++++++++++++++
 5 files changed, 71 insertions(+), 10 deletions(-)

diff --git a/bsp/bootloader/build.sh b/bsp/bootloader/build.sh
index 8e63781..d78b20b 100755
--- a/bsp/bootloader/build.sh
+++ b/bsp/bootloader/build.sh
@@ -6,11 +6,11 @@
   
 BOARD=imx6ull
  
-CROSS_TOOL=arm-linux-gnueabihf-
+CROSS_TOOL=/opt/buildroot/cortexA7/bin/arm-linux-
 
 # bootloader tarball path and branch
 TAR_PATH=/home/guowenxue/imx6ull/bsp/tarball
-BSP_BRANCH=lf-5.10.52-2.1.0 
+BSP_BRANCH=lf-5.10.52-2.1.0
 
 
 BOOT=emmc
diff --git a/bsp/build.sh b/bsp/build.sh
new file mode 100755
index 0000000..8bd0c76
--- /dev/null
+++ b/bsp/build.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+
+PRJ_PATH=`pwd`
+
+BOARD=imx6ull
+
+#CROSS_TOOL=arm-linux-gnueabihf-
+CROSS_TOOL=/opt/buildroot/cortexA7/bin/arm-linux-
+
+# bootloader, linux kernel tarball path and branch 
+TAR_PATH=${PRJ_PATH}/tarball
+BSP_BRANCH="lf-5.10.52-2.1.0"
+
+# rootfs should be buildroot or stretch/buster/bullseye for debian system
+ROOTFS=buildroot
+
+set -u
+set -e
+
+function do_modify_build()
+{
+    DIR=$1
+
+    sed -i "s|^BOARD.*|BOARD=${BOARD}|g" ${DIR}/build.sh 
+
+    if [ $DIR = bootloader -o $DIR == kernel ] ; then 
+        sed -i "s|^CROSS_TOOL.*|CROSS_TOOL=${CROSS_TOOL}|g" ${DIR}/build.sh 
+        sed -i "s|^TAR_PATH.*|TAR_PATH=${TAR_PATH}|g" ${DIR}/build.sh 
+        sed -i "s|^BSP_BRANCH.*|BSP_BRANCH=${BSP_BRANCH}|g" ${DIR}/build.sh
+    elif [ $DIR = rootfs -o $DIR == images ] ; then 
+        sed -i "s|^TAR_PATH.*|TAR_PATH=${TAR_PATH}|g" ${DIR}/build.sh 
+        sed -i "s|^ROOTFS=.*|ROOTFS=${ROOTFS}|g" ${DIR}/build.sh 
+    elif [ $DIR = tarball ] ; then
+        sed -i "s|^ROOTFS=.*|ROOTFS=${ROOTFS}|g" ${DIR}/build.sh 
+    fi
+}
+
+function do_modify()
+{ 
+    do_modify_build tarball
+    do_modify_build bootloader 
+    do_modify_build kernel 
+    do_modify_build rootfs 
+    do_modify_build images
+}
+
+function do_build()
+{
+    cd tarball && ./build.sh && cd -
+
+    cd bootloader && ./build.sh && cd -
+
+    cd kernel && ./build.sh && cd -
+
+    cd rootfs && ./build.sh && cd -
+}
+
+do_modify
+
+do_build
+
diff --git a/bsp/kernel/build.sh b/bsp/kernel/build.sh
index fd549de..1a37eab 100755
--- a/bsp/kernel/build.sh
+++ b/bsp/kernel/build.sh
@@ -8,11 +8,11 @@
   
 BOARD=imx6ull
  
-CROSS_TOOL=arm-linux-gnueabihf-
+CROSS_TOOL=/opt/buildroot/cortexA7/bin/arm-linux-
 
 # linux kernel tarball path and branch
 TAR_PATH=/home/guowenxue/imx6ull/bsp/tarball
-BSP_BRANCH=lf-5.10.52-2.1.0 
+BSP_BRANCH=lf-5.10.52-2.1.0
 
 BOOT=emmc
 
diff --git a/bsp/rootfs/build.sh b/bsp/rootfs/build.sh
index 11507f5..b3e996b 100755
--- a/bsp/rootfs/build.sh
+++ b/bsp/rootfs/build.sh
@@ -7,7 +7,7 @@
 TAR_PATH=/home/guowenxue/imx6ull/bsp/tarball
 
 # rootfs should be buildroot or stretch/buster/bullseye for debian system
-ROOTFS=bullseye
+ROOTFS=buildroot
 
 ROOTFS_DIR=rootfs_${ROOTFS}
 ARCH=armhf
diff --git a/bsp/tarball/build.sh b/bsp/tarball/build.sh
index 2783951..83bfdb4 100755
--- a/bsp/tarball/build.sh
+++ b/bsp/tarball/build.sh
@@ -7,6 +7,9 @@
 GIT_URL_NXP="https://source.codeaurora.org/external/imx"
 IMX_BRANCH="lf-5.10.52-2.1.0"
 
+# rootfs should be buildroot or stretch/buster/bullseye for debian system
+ROOTFS=buildroot
+
 function do_fetch_git()
 {
     SRC=$1 
@@ -48,13 +51,10 @@
 {
     if [ ! -z $TARBALL_URL ] ; then 
         do_fetch_url uboot-imx
+        do_fetch_url linux-imx
+        wget ${TARBALL_URL}/rootfs_${ROOTFS}.tar.bz2
     else
         do_fetch_git uboot-imx
-    fi
-
-    if [ ! -z $TARBALL_URL ] ; then 
-        do_fetch_url linux-imx
-    else
         do_fetch_git linux-imx
     fi
 }

--
Gitblit v1.9.1