凌云实验室推出的ARM Linux物联网网关开发板IGKBoard(IoT Gateway Kit Board)项目源码
guowenxue
2021-12-29 e46efb150efef6d9e0ce2089c50d3fdd1d069958
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/bin/bash
 
TAR_PATH=`pwd`
 
TARBALL_URL=http://127.0.0.1:2211/imx6ull/bsp
 
GIT_URL_NXP="https://source.codeaurora.org/external/imx"
BSP_BRANCH=lf-5.10.52-2.1.0
 
 
# SYSTEM  should be: buildroot, yocto or debian
# DISTRO  should be: 2021.02, hardknott, buster or bullseye
# SYSNAME should be: buildroot, yocto, buster or bullseye
SYSTEM=buildroot
DISTRO=2021.02
SYSNAME=buildroot
 
ROOTFS_DIR=rootfs_${SYSNAME}
 
function do_fetch_git()
{
    SRC=$1
 
    if [ -s ${SRC}-${BSP_BRANCH}.tar.xz ] ; then
        echo " -- ${SRC} fetch alread, skip it  --"
        return;
    fi
 
    if [ ! -d $SRC ] ; then
        git clone --branch ${BSP_BRANCH} ${GIT_URL_NXP}/${SRC}.git
    fi
 
    echo " -- start git clone ${SRC} now  --"
 
    cd $SRC
    git config tar.tar.xz.command "xz -c"
    git archive --format=tar.xz --prefix=${SRC}/ ${BSP_BRANCH} > ${TAR_PATH}/${SRC}-${BSP_BRANCH}.tar.xz
 
    cd -
    rm -rf $SRC
}
 
function do_fetch_url()
{
    TARBALL=$1
 
    if [ -s ${TARBALL} ] ; then
        echo " -- ${TARBALL} fetch alread, skip it  --"
        return;
    fi
 
    echo " -- start wget fetch ${TARBALL} now  --"
 
    wget ${TARBALL_URL}/${TARBALL}
}
 
 
function do_fetch()
{
    if [ ! -z $TARBALL_URL ] ; then
        do_fetch_url uboot-imx-${BSP_BRANCH}.tar.xz
        do_fetch_url linux-imx-${BSP_BRANCH}.tar.xz
        do_fetch_url ${ROOTFS_DIR}.tar.bz2
        do_fetch_url rtl8188fu.tar.bz2
        do_fetch_url firmware.tar.bz2
    else
        do_fetch_git uboot-imx
        do_fetch_git linux-imx
    fi
}
 
do_fetch