凌云实验室推出的ARM Linux物联网网关开发板IGKBoard(IoT Gateway Kit Board)项目源码
guowenxue
2021-12-15 65e1b5a28394ef15fb2939850e154aaa7695e666
bsp/images/build.sh
@@ -66,19 +66,24 @@
    echo "Shell script exit now, do some clean work"
    echo ""
    set +e
    mountpoint $MNT_POINT > /dev/null 2>&1
    if [ $? == 0 ] ; then
        echo "umount ${MNT_POINT}"
        umount ${MNT_POINT}
    fi
    rm -rf ${MNT_POINT}
    if [ -L /dev/mapper/${LOOP_DEV}p1 ] ; then
        echo "kpartx -dv /dev/${LOOP_DEV}"
        kpartx -dv /dev/${LOOP_DEV}
    fi
    losetup -a | grep "${LOOP_DEV}" > /dev/null 2>&1
    if [ $? == 0 ]  ; then
        echo "losetup -d /dev/${LOOP_DEV}"
        losetup -d /dev/${LOOP_DEV}
    fi
}
@@ -176,18 +181,19 @@
}
function do_image()
{
    mkdir -p ${MNT_POINT}
{
    mkdir -p ${MNT_POINT}
    generate_image
    generate_image
    format_partition
    format_partition
    install_sysimg
    install_sysimg
    install_rootfs
    install_rootfs
    msg_banner " bzip2 compress system image "
    rm -f ${IMAGE_NAME}*.bz2
    bzip2 ${IMAGE_NAME}
    rm -rf ${MNT_POINT}
@@ -195,19 +201,18 @@
    printf "\n\n -- generate system image done --\n\n"
}
function do_root()
{
    echo ""
    if [[ $1 == "yes" ]] && [ `id -u` != 0 ] ; then
    if [[ $1 == "yes" ]] && [ `id -u` != 0 ] ; then
        echo "ERROR: This action must run as root!"
        echo ""
        exit;
    elif [[ $1 != "yes" ]] && [ `id -u` == 0 ] ; then
    elif [[ $1 != "yes" ]] && [ `id -u` == 0 ] ; then
        echo "ERROR: This action cannot run as root!"
        echo ""
        exit;
    fi
    fi
}
function do_usage()
@@ -228,22 +233,22 @@
while getopts "bch" OPTNAME
do
    case "${OPTNAME}" in
        "b")
    case "${OPTNAME}" in
        "b")
            break;
            ;;
            ;;
        "c")
        "c")
            do_root "yes"
            do_distclean
            ;;
            ;;
        "*")
            do_usage
            ;;
            ;;
    esac
done
do_root "yes"
do_root "yes"
do_image
exit;