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