凌云实验室推出的ARM Linux物联网网关开发板IGKBoard(IoT Gateway Kit Board)项目源码
guowenxue
2022-01-17 3681c54caa8c46a7e05e4d1c06bba8f6559ee8a5
update driver build shell script
4 files modified
1 files added
66 ■■■■■ changed files
bsp/build.sh 2 ●●● patch | view | raw | blame | history
bsp/drivers/build.sh 53 ●●●● patch | view | raw | blame | history
bsp/drivers/igkboard.json 9 ●●●●● patch | view | raw | blame | history
bsp/drivers/users/Makefile 2 ●●● patch | view | raw | blame | history
bsp/rootfs/rootfs.json patch | view | raw | blame | history
bsp/build.sh
@@ -118,7 +118,7 @@
    fi
    do_action bootloader $action
    do_action kernel $action
    #do_action drivers $action
    do_action drivers $action
elif [ $1 == "image" ] ; then
    do_root "yes"
    do_action rootfs $action
bsp/drivers/build.sh
@@ -1,45 +1,20 @@
#!/bin/bash
PRJ_PATH=`pwd`
# update by top build.sh
BOARD=igkboard
BSP_BRANCH=lf-5.10.52-2.1.0
CROSS_TOOL=/opt/buildroot/cortexA7/bin/arm-linux-
TAR_PATH=${PRJ_PATH}/../tarball
DRV_PATH=../rootfs/driver
source ../scripts/setup_env.sh
WIFI_SRC=rtl8188fu
JOBS=`cat /proc/cpuinfo | grep processor | wc -l`
set -u
set -e
STAGE=0
function msg_banner()
{
    STAGE=`expr $STAGE + 1`
    echo ""
    echo "+---------------------------------------------+"
    printf " Stage $STAGE: $1\n"
    echo "+---------------------------------------------+"
    echo ""
}
drvpath=$(eval echo `jq -r ".CONFIG.DRVPATH" $JSON_CONF`)
function do_fetch()
{
    msg_banner "Fetch ${WIFI_SRC} source code"
    if [ -d ${WIFI_SRC} ] ; then
        printf "\n\n -- ${WIFI_SRC} fetched already -- \n\n"
        pr_warn "$WIFI_SRC fetched already."
        return 0;
    fi
    printf "\n -- decompress ${WIFI_SRC}.tar.bz2 now ... -- \n\n"
    tar -xjf ${TAR_PATH}/${WIFI_SRC}.tar.bz2
    do_fetch_json $JSON_CONF WIFI_SRC $WIFI_SRC
    rm -rf *.tar*
}
function build_wifi_driver()
@@ -48,7 +23,7 @@
        return ;
    fi
    msg_banner "Build for USB WiFi driver"
    pr_warn "Build for USB WiFi driver"
    cd ${WIFI_SRC}
@@ -56,7 +31,7 @@
    sed -i "s|^ARCH ?=.*|ARCH ?= arm|g" Makefile
    sed -i "s|^KVER.*|KVER := 5.10.52|g" Makefile
    sed -i "s|^KSRC.*|KSRC := ../../kernel/linux-imx/|g" Makefile
    sed -i "s|^MODDESTDIR.*|MODDESTDIR := ../${DRV_PATH}/|g" Makefile
    sed -i "s|^MODDESTDIR.*|MODDESTDIR := ../${drvpath}/|g" Makefile
    sed -i "s|^#define CONFIG_DEBUG|//#define CONFIG_DEBUG|g" include/autoconf.h
@@ -64,8 +39,8 @@
    sed -i "/request firmware/d" hal/rtl8188f/rtl8188f_hal_init.c
    make -j ${JOBS}
    mkdir -p  ../${DRV_PATH}/lib/firmware/rtlwifi/
    cp firmware/rtl8188fufw.bin ../${DRV_PATH}/lib/firmware/rtlwifi/
    mkdir -p  ../${drvpath}/lib/firmware/rtlwifi/
    cp firmware/rtl8188fufw.bin ../${drvpath}/lib/firmware/rtlwifi/
    cd ${PRJ_PATH}
}
@@ -76,13 +51,13 @@
        return ;
    fi
    msg_banner "Build for users driver"
    pr_warn "Build for users driver"
    cd users 
    sed -i "s|^CROSS_COMPILE ?=.*|CROSS_COMPILE ?= ${CROSS_TOOL}|g" Makefile
    make DRV_PATH=../${DRV_PATH}
    make DRV_PATH=${drvpath}
    cd ${PRJ_PATH}
}
@@ -96,7 +71,7 @@
function do_clean()
{
    msg_banner "Clean drivers source code"
    pr_warn "Clean drivers source code"
    rm -rf ${WIFI_SRC}
    cd users && make clean
@@ -107,7 +82,7 @@
{
    echo ""
    echo "Usage:"
    echo "  $0 [-b] [p] [-c] [-h]"
    echo "  $0 [-b] [-c] [-h]"
    echo "     -b: build $PRJ_NAME"
    echo "     -c: clean the source code"
    echo "     -h: show this help message"
@@ -127,7 +102,7 @@
            exit;
            ;;
        "*")
        "h")
            do_usage
            exit;
            ;;
bsp/drivers/igkboard.json
New file
@@ -0,0 +1,9 @@
{
    "WIFI_SRC": {
        "URL": "${SRC_URL}/rtl8188fu.tar.bz2",
        "PROTOCAL": "wget"
    },
    "CONFIG": {
        "DRVPATH":"${PRJ_PATH}/../images/drivers"
    }
}
bsp/drivers/users/Makefile
@@ -14,7 +14,7 @@
CROSS_COMPILE ?= /opt/buildroot/cortexA7/bin/arm-linux-
LINUX_SRC = ${shell pwd}/../../kernel/linux-imx/
DRV_PATH ?= ${shell pwd}/../../rootfs/driver/
DRV_PATH ?= ${shell pwd}/../../images/drivers/
EXTRA_INSTPATH=/tftp
bsp/rootfs/rootfs.json