凌云实验室推出的ARM Linux物联网网关开发板IGKBoard(IoT Gateway Kit Board)项目源码
guowenxue
2022-06-12 f2733b7bf062d8f560bfdc8b4583d21680351f01
update rootfs & images build shell script, use rsync instead tar to install rootfs
4 files modified
31 ■■■■ changed files
bsp/images/build.sh 7 ●●●● patch | view | raw | blame | history
bsp/images/igkboard.json 3 ●●●●● patch | view | raw | blame | history
bsp/kernel/build.sh 2 ●●● patch | view | raw | blame | history
bsp/rootfs/build.sh 19 ●●●● patch | view | raw | blame | history
bsp/images/build.sh
@@ -34,6 +34,9 @@
# vfat boot partition 100MB
BOOT_SIZE=`jq -r ".BOOT_CONF.BOOT_PART" $JSON_CONF`
# rootfs directory
ROOTFS_PATH=${PRJ_PATH}/../rootfs/${ROOTFS_DIR}
MNT_POINT=./mnt
LOOP_DEV=`losetup  -f | cut -d/ -f3`
@@ -115,10 +118,10 @@
function install_rootfs()
{
    pr_warn "install root filesystem "
    pr_warn "install root filesystem ${ROOTFS_PATH}"
    mount -t ext4 /dev/mapper/${LOOP_DEV}p2 ${MNT_POINT}
    do_install_json $JSON_CONF "BOOT_ROOTFS"
    rsync -arz ${ROOTFS_PATH}/* ${MNT_POINT}
    sync
    umount ${MNT_POINT}
}
bsp/images/igkboard.json
@@ -16,8 +16,5 @@
        "${PRJ_PATH}/boot/*${BOARD}*.dtb":"${MNT_POINT}",
        "${PRJ_PATH}/boot/overlays":"${MNT_POINT}",
        "${PRJ_PATH}/boot/config*.txt":"${MNT_POINT}"
    },
    "BOOT_ROOTFS": {
        "${PRJ_PATH}/../rootfs/${ROOTFS_DIR}.tar.bz2":"${MNT_POINT}"
    }
}
bsp/kernel/build.sh
@@ -144,7 +144,7 @@
    esac
done
#defualt do build action
#default do build action
do_fetch
do_patch
bsp/rootfs/build.sh
@@ -175,6 +175,9 @@
function do_install()
{
    # Remove lib/modules first
    rm -rf $ROOTFS_DIR/lib/modules/*
    # apt install extra packet for debian rootfs
    if [ $SYSTEM == "debian" ] ; then
        do_debian_apt
@@ -185,7 +188,6 @@
    elif [ $SYSTEM == "buildroot" ] ; then
        do_install_json $JSON_CONF SYS_BUILDROOT.INSTALL_FILES
    fi
}
function do_config()
@@ -228,11 +230,6 @@
function do_pack()
{
    if [ -f ${ROOTFS_DIR}.tar.bz2 ] ; then
       pr_warn "rootfs already generate, skip it"
       return ;
    fi
    pr_warn "start generate $SYSTEM($DISTRO) rootfs packet"
    cd ${ROOTFS_DIR}
@@ -256,7 +253,6 @@
    do_fetch
    do_install
    do_config
    do_pack
}
function do_root()
@@ -277,8 +273,9 @@
{
    echo ""
    echo "Usage:"
    echo "   $0 [-b] [-c] [-h]"
    echo "   $0 [-b] [p] [-c] [-h]"
    echo "       -b: download and build $PRJ_NAME"
    echo "       -p: packet the rootfs tree source"
    echo "       -c: clean all the source code"
    echo "       -h: show this help message"
    echo ""
@@ -287,13 +284,17 @@
    exit;
}
while getopts "bch" OPTNAME
while getopts "bpch" OPTNAME
do
    case "${OPTNAME}" in
        "b")
            break;
            ;;
        "p")
            do_pack
            ;;
        "c")
            do_root "yes"
            do_distclean