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