凌云实验室推出的ARM Linux物联网网关开发板IGKBoard(IoT Gateway Kit Board)项目源码
guowenxue
2021-11-13 93446ef93d1e42ab87b3bd4c7f3161a3ba9b62c9
Add bsp top build shell script, update crosstool to buildroot
4 files modified
1 files added
77 ■■■■ changed files
bsp/bootloader/build.sh 2 ●●● patch | view | raw | blame | history
bsp/build.sh 61 ●●●●● patch | view | raw | blame | history
bsp/kernel/build.sh 2 ●●● patch | view | raw | blame | history
bsp/rootfs/build.sh 2 ●●● patch | view | raw | blame | history
bsp/tarball/build.sh 10 ●●●● patch | view | raw | blame | history
bsp/bootloader/build.sh
@@ -6,7 +6,7 @@
  
BOARD=imx6ull
 
CROSS_TOOL=arm-linux-gnueabihf-
CROSS_TOOL=/opt/buildroot/cortexA7/bin/arm-linux-
# bootloader tarball path and branch
TAR_PATH=/home/guowenxue/imx6ull/bsp/tarball
bsp/build.sh
New file
@@ -0,0 +1,61 @@
#!/bin/bash
PRJ_PATH=`pwd`
BOARD=imx6ull
#CROSS_TOOL=arm-linux-gnueabihf-
CROSS_TOOL=/opt/buildroot/cortexA7/bin/arm-linux-
# bootloader, linux kernel tarball path and branch
TAR_PATH=${PRJ_PATH}/tarball
BSP_BRANCH="lf-5.10.52-2.1.0"
# rootfs should be buildroot or stretch/buster/bullseye for debian system
ROOTFS=buildroot
set -u
set -e
function do_modify_build()
{
    DIR=$1
    sed -i "s|^BOARD.*|BOARD=${BOARD}|g" ${DIR}/build.sh
    if [ $DIR = bootloader -o $DIR == kernel ] ; then
        sed -i "s|^CROSS_TOOL.*|CROSS_TOOL=${CROSS_TOOL}|g" ${DIR}/build.sh
        sed -i "s|^TAR_PATH.*|TAR_PATH=${TAR_PATH}|g" ${DIR}/build.sh
        sed -i "s|^BSP_BRANCH.*|BSP_BRANCH=${BSP_BRANCH}|g" ${DIR}/build.sh
    elif [ $DIR = rootfs -o $DIR == images ] ; then
        sed -i "s|^TAR_PATH.*|TAR_PATH=${TAR_PATH}|g" ${DIR}/build.sh
        sed -i "s|^ROOTFS=.*|ROOTFS=${ROOTFS}|g" ${DIR}/build.sh
    elif [ $DIR = tarball ] ; then
        sed -i "s|^ROOTFS=.*|ROOTFS=${ROOTFS}|g" ${DIR}/build.sh
    fi
}
function do_modify()
{
    do_modify_build tarball
    do_modify_build bootloader
    do_modify_build kernel
    do_modify_build rootfs
    do_modify_build images
}
function do_build()
{
    cd tarball && ./build.sh && cd -
    cd bootloader && ./build.sh && cd -
    cd kernel && ./build.sh && cd -
    cd rootfs && ./build.sh && cd -
}
do_modify
do_build
bsp/kernel/build.sh
@@ -8,7 +8,7 @@
  
BOARD=imx6ull
 
CROSS_TOOL=arm-linux-gnueabihf-
CROSS_TOOL=/opt/buildroot/cortexA7/bin/arm-linux-
# linux kernel tarball path and branch
TAR_PATH=/home/guowenxue/imx6ull/bsp/tarball
bsp/rootfs/build.sh
@@ -7,7 +7,7 @@
TAR_PATH=/home/guowenxue/imx6ull/bsp/tarball
# rootfs should be buildroot or stretch/buster/bullseye for debian system
ROOTFS=bullseye
ROOTFS=buildroot
ROOTFS_DIR=rootfs_${ROOTFS}
ARCH=armhf
bsp/tarball/build.sh
@@ -7,6 +7,9 @@
GIT_URL_NXP="https://source.codeaurora.org/external/imx"
IMX_BRANCH="lf-5.10.52-2.1.0"
# rootfs should be buildroot or stretch/buster/bullseye for debian system
ROOTFS=buildroot
function do_fetch_git()
{
    SRC=$1 
@@ -48,13 +51,10 @@
{
    if [ ! -z $TARBALL_URL ] ; then 
        do_fetch_url uboot-imx
        do_fetch_url linux-imx
        wget ${TARBALL_URL}/rootfs_${ROOTFS}.tar.bz2
    else
        do_fetch_git uboot-imx
    fi
    if [ ! -z $TARBALL_URL ] ; then
        do_fetch_url linux-imx
    else
        do_fetch_git linux-imx
    fi
}