凌云实验室推出的ARM Linux物联网网关开发板IGKBoard(IoT Gateway Kit Board)项目源码
guowenxue
2022-06-05 8d50ec0c607624649987ce389e54a6de00a07098
bsp/rootfs/build.sh
@@ -1,12 +1,14 @@
#!/bin/bash
source ../scripts//setup_env.sh
source ../scripts/setup_env.sh
JSON_CONF=rootfs.json
DEF_USER=`jq -r ".SYS_CONF.DEF_USER" $JSON_CONF`
DEF_PASSWD=`jq -r ".SYS_CONF.DEF_PASSWD" $JSON_CONF`
DEF_HOSTNAME=${BOARD}
TARBALL_DIR=${PRJ_PATH}/../tarballs/
set -e
@@ -137,7 +139,7 @@
    pr_warn "start fetch rootfs tree for $SYSTEM($DISTRO) "
    if [ -f $ROOTFS_DIR.tar.bz2 ] ; then
        do_unpack $ROOTFS_DIR.tar.bz2 $ROOTFS_DIR
        do_unpack $TARBALL_DIR/$ROOTFS_DIR.tar.bz2 $ROOTFS_DIR
        return;
    fi
@@ -145,20 +147,20 @@
        mkdir -p $ROOTFS_DIR
        do_fetch_json  $JSON_CONF SYS_YOCTO $ROOTFS_DIR
        do_unpack $ROOTFS_DIR.tar.bz2 $ROOTFS_DIR
        do_unpack $TARBALL_DIR/$ROOTFS_DIR.tar.bz2 $ROOTFS_DIR
    elif [ $SYSTEM == "buildroot" ] ; then
        mkdir -p $ROOTFS_DIR
        do_fetch_json  $JSON_CONF SYS_BUILDROOT $ROOTFS_DIR
        do_unpack $ROOTFS_DIR.tar.bz2 $ROOTFS_DIR
        do_unpack $TARBALL_DIR/$ROOTFS_DIR.tar.bz2 $ROOTFS_DIR
    elif [ $SYSTEM == "debian" ] ; then
        protocal=`jq -r ".SYS_DEBIAN.PROTOCAL" $JSON_CONF`
        if [ $protocal != "debootstrap" ] ; then
            mkdir -p $ROOTFS_DIR
            do_fetch_json $JSON_CONF SYS_DEBIAN $ROOTFS_DIR
            do_unpack $ROOTFS_DIR.tar.bz2 $ROOTFS_DIR
            do_unpack $TARBALL_DIR/$ROOTFS_DIR.tar.bz2 $ROOTFS_DIR
        else
            debian_src=`jq -r ".SYS_DEBIAN.URL" $JSON_CONF`