凌云实验室推出的ARM Linux物联网网关开发板IGKBoard(IoT Gateway Kit Board)项目源码
guowenxue
2022-06-05 8d50ec0c607624649987ce389e54a6de00a07098
	1, Update top build.sh
2, Update setup_env.sh
3, update rootfs build shell script and json config file
4, update driver build shell script and json config file

Signed-off-by: guowenxue <guowenxue@gmail.com>
7 files modified
45 ■■■■■ changed files
bsp/build.sh 2 ●●● patch | view | raw | blame | history
bsp/drivers/build.sh 5 ●●●●● patch | view | raw | blame | history
bsp/drivers/igkboard.json 2 ●●● patch | view | raw | blame | history
bsp/images/igkboard.json 8 ●●●●● patch | view | raw | blame | history
bsp/rootfs/build.sh 12 ●●●●● patch | view | raw | blame | history
bsp/rootfs/rootfs.json 12 ●●●● patch | view | raw | blame | history
bsp/scripts/setup_env.sh 4 ●●●● patch | view | raw | blame | history
bsp/build.sh
@@ -6,7 +6,7 @@
CROSS_TOOL=/opt/buildroot/cortexA7/bin/arm-linux-
# SYSTEM  should be: buildroot, yocto or debian
# DISTRO  should be: 2021.02, hardknott, bullseye
# DISTRO  should be: 2021.02, hardknott/honister, bullseye
# SYSNAME should be: buildroot, yocto, bullseye
SYSTEM=buildroot
DISTRO=2021.02
bsp/drivers/build.sh
@@ -23,6 +23,11 @@
        return ;
    fi
    if [ -s ${WIFI_SRC}/rtl8188fu.ko ] ; then
        pr_warn "Build for USB WiFi driver already."
        return ;
    fi
    pr_warn "Build for USB WiFi driver"
    cd ${WIFI_SRC}
bsp/drivers/igkboard.json
@@ -1,6 +1,6 @@
{
    "WIFI_SRC": {
        "URL": "${SRC_URL}/rtl8188fu.tar.bz2",
        "URL": "${SRC_URL}/wifi/rtl8188fu.tar.bz2",
        "PROTOCAL": "wget"
    },
    "CONFIG": {
bsp/images/igkboard.json
@@ -1,8 +1,8 @@
{
    "IMAGE_CONF": {
        "NAME": "linuxsys_${BOARD}_${SYSNAME}.img",
        "SIZE": "4096",
        "COMPRESS": "yes"
        "SIZE": "1024",
        "COMPRESS": "no"
    },
    "BOOT_CONF": {
        "IMG_UBOOT":"u-boot-${BOARD}.imx",
@@ -13,7 +13,9 @@
    },
    "BOOT_IMAGES": {
        "${PRJ_PATH}/boot/zImage":"${MNT_POINT}",
        "${PRJ_PATH}/boot/*${BOARD}*.dtb":"${MNT_POINT}"
        "${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/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`
bsp/rootfs/rootfs.json
@@ -6,7 +6,7 @@
    "SYS_DEBIAN": {
        "URL":"http://ftp.debian.cn.org/debian/",
        "PROTOCAL": "debootstrap",
        "ARCH":"arm64",
        "ARCH":"arm",
        "INSTALL_APT": "yes",
        "APT_APPS": {
            "basic": "wget sudo curl tree file parted locales lsb-release tzdata",
@@ -16,22 +16,22 @@
        "INSTALL_FILES": {
            "${PRJ_PATH}/../images/drivers/lib/modules/": "$ROOTFS_DIR/lib/",
            "files/expand_rootfs": "$ROOTFS_DIR/usr/sbin",
            "files/pinctrl": "$ROOTFS_DIR/usr/sbin",
            "files/pinctrl": "$ROOTFS_DIR/usr/bin",
            "files/pinloop.sh": "$ROOTFS_DIR/usr/sbin"
        }
    },
    "SYS_YOCTO": {
        "URL":"${SRC_URL}/$ROOTFS_DIR.tar.bz2",
        "URL":"${SRC_URL}/rootfs/$ROOTFS_DIR.tar.bz2",
        "PROTOCAL": "wget",
        "INSTALL_FILES": {
            "${PRJ_PATH}/../images/drivers/lib/modules/*": "$ROOTFS_DIR/lib/",
            "files/expand_rootfs": "$ROOTFS_DIR/usr/sbin",
            "files/pinctrl": "$ROOTFS_DIR/usr/sbin",
            "files/pinctrl": "$ROOTFS_DIR/usr/bin",
            "files/pinloop.sh": "$ROOTFS_DIR/usr/sbin"
        }
    },
    "SYS_BUILDROOT": {
        "URL":"${SRC_URL}/$ROOTFS_DIR.tar.bz2",
        "URL":"${SRC_URL}/rootfs/$ROOTFS_DIR.tar.bz2",
        "PROTOCAL": "wget",
        "INSTALL_FILES": {
            "${PRJ_PATH}/../images/drivers/lib/modules/*": "$ROOTFS_DIR/lib/modules/",
@@ -39,7 +39,7 @@
            "files/expand_rootfs": "$ROOTFS_DIR/usr/sbin",
            "files/S30WpaSupplicant": "$ROOTFS_DIR/etc/init.d/",
            "files/wpa_supplicant.conf": "$ROOTFS_DIR/etc/",
            "files/pinctrl": "$ROOTFS_DIR/usr/sbin",
            "files/pinctrl": "$ROOTFS_DIR/usr/bin",
            "files/pinloop.sh": "$ROOTFS_DIR/usr/sbin"
        }
    }
bsp/scripts/setup_env.sh
@@ -14,8 +14,8 @@
# SYSTEM  should be: yocto, buildroot or debian
# DISTRO  should be: hardknott/honister, 2021.02 or bullseye
SYSTEM=yocto
DISTRO=hardknott
SYSTEM=buildroot
DISTRO=2021.02
TARBALL_DIR=${PRJ_PATH}/../tarballs/