From 2161762ebc50914fe51a7923945c64e6ce4ee25f Mon Sep 17 00:00:00 2001 From: guowenxue <guowenxue@gmail.com> Date: Tue, 28 Dec 2021 21:46:06 +0800 Subject: [PATCH] update build shell script, add system and distro --- bsp/rootfs/build.sh | 36 +++++++++++++++++++++++------------- 1 files changed, 23 insertions(+), 13 deletions(-) diff --git a/bsp/rootfs/build.sh b/bsp/rootfs/build.sh index 625580d..11d2a5c 100755 --- a/bsp/rootfs/build.sh +++ b/bsp/rootfs/build.sh @@ -5,16 +5,26 @@ BOARD=igkboard -DRV_PATH=${PRJ_PATH}/driver +# $SYSTEM should be buildroot, yocto or debian +# Buildroot distro should be: buildroot-2021.02 +# Yocto distro should be : hardknott +# Debian distro should be : buster or bullseye +SYSTEM=buildroot +DISTRO=v2021.02 + +SYSTYPE=`echo $SYSTEM | tr 'A-Z' 'a-z'` +if [ $SYSTYPE == "debian" ] ; then + SYSNAME=${DISTRO} +else + SYSNAME=${SYSTYPE} +fi +ROOTFS_DIR=rootfs_${SYSNAME} + TAR_PATH=${PRJ_PATH}/../tarball - -# rootfs should be buildroot/yocto or bullseye for debian system -ROOTFS=buildroot - -ROOTFS_DIR=rootfs_${ROOTFS} -ARCH=armhf +DRV_PATH=${PRJ_PATH}/driver # rootfs configuration +ARCH=armhf DEF_USER=lingyun DEF_PASSWD=12345 DEF_HOSTNAME=${BOARD} @@ -72,8 +82,8 @@ if [ -d ${ROOTFS_DIR} ] ; then return ; else - if [ $ROOTFS == "buildroot" -o $ROOTFS == "yocto" ] ; then - echo " ERROR: miss rootfs ${ROOTFS}, exit now. " + if [ $SYSTYPE != "debian" ] ; then + echo " ERROR: miss ${SYSTEM}(${DISTRO}) rootfs, exit now. " echo "" exit; fi @@ -86,7 +96,7 @@ export LANG=C printf "\n\n -- debootstrap fetch start --\n\n" - debootstrap --arch=${ARCH} --foreign ${ROOTFS} ${ROOTFS_DIR} http://ftp.cn.debian.org/debian/ + debootstrap --arch=${ARCH} --foreign ${DISTRO} ${ROOTFS_DIR} http://ftp.cn.debian.org/debian/ chroot ${ROOTFS_DIR} debootstrap/debootstrap --second-stage printf "\n\n -- debootstrap config start --\n\n" @@ -181,7 +191,7 @@ function do_buildroot() { - if [ $ROOTFS != "buildroot" ] ; then + if [ $SYSTYPE != "buildroot" ] ; then return ; fi @@ -216,7 +226,7 @@ do_common # update hostnmae and issue - echo "Welcome to LingYun IoT Gateway Kit Board GNU/Linux $ROOTFS system, default password '$DEF_PASSWD'." > ${ROOTFS_DIR}/etc/issue + echo "Welcome to LingYun IoT Gateway Kit Board GNU/Linux ${SYSTEM}(${DISTRO}) system, default password '$DEF_PASSWD'." > ${ROOTFS_DIR}/etc/issue echo $DEF_HOSTNAME > ${ROOTFS_DIR}/etc/hostname grep "$BOARD" ${ROOTFS_DIR}/etc/hosts > /dev/null 2>&1 if [ $? != 0 ] ; then @@ -282,7 +292,7 @@ echo "do rootfs continue " # debian rootfs need apt install packet - if [ $ROOTFS != "buildroot" -a $ROOTFS != "yocto" ] ;then + if [ $SYSTYPE == "debian" ] ;then do_apt fi -- Gitblit v1.9.1