凌云实验室推出的ARM Linux物联网网关开发板IGKBoard(IoT Gateway Kit Board)项目源码
guowenxue
2021-12-28 2161762ebc50914fe51a7923945c64e6ce4ee25f
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