From f7a146878596312f233d4866732e05e68108daf3 Mon Sep 17 00:00:00 2001 From: guowenxue <guowenxue@gmail.com> Date: Wed, 29 Dec 2021 15:02:49 +0800 Subject: [PATCH] update build.sh, add firmware in rootfs --- bsp/drivers/users/Makefile | 4 ++-- bsp/images/build.sh | 5 +---- bsp/bootloader/build.sh | 2 +- bsp/rootfs/extra_apps.json | 3 ++- bsp/kernel/build.sh | 1 + bsp/tarball/build.sh | 14 +++++--------- bsp/rootfs/build.sh | 13 +++++-------- bsp/drivers/build.sh | 10 ++++++---- 8 files changed, 23 insertions(+), 29 deletions(-) diff --git a/bsp/bootloader/build.sh b/bsp/bootloader/build.sh index 2716a61..51dd684 100755 --- a/bsp/bootloader/build.sh +++ b/bsp/bootloader/build.sh @@ -3,7 +3,7 @@ PRJ_PATH=`pwd` PRJ_NAME=`basename ${PRJ_PATH}` - +# update by top build.sh BOARD=igkboard BSP_BRANCH=lf-5.10.52-2.1.0 CROSS_TOOL=/opt/buildroot/cortexA7/bin/arm-linux- diff --git a/bsp/drivers/build.sh b/bsp/drivers/build.sh index eab2e22..cf02408 100755 --- a/bsp/drivers/build.sh +++ b/bsp/drivers/build.sh @@ -2,11 +2,13 @@ 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 WIFI_SRC=rtl8188fu @@ -54,7 +56,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 := ../../rootfs/driver/|g" Makefile + sed -i "s|^MODDESTDIR.*|MODDESTDIR := ../${DRV_PATH}/|g" Makefile sed -i "s|^#define CONFIG_DEBUG|//#define CONFIG_DEBUG|g" include/autoconf.h @@ -62,8 +64,8 @@ sed -i "/request firmware/d" hal/rtl8188f/rtl8188f_hal_init.c make -j ${JOBS} - mkdir -p ../../rootfs/driver/lib/firmware/rtlwifi/ - cp firmware/rtl8188fufw.bin ../../rootfs/driver/lib/firmware/rtlwifi/ + mkdir -p ../${DRV_PATH}/lib/firmware/rtlwifi/ + cp firmware/rtl8188fufw.bin ../${DRV_PATH}/lib/firmware/rtlwifi/ cd ${PRJ_PATH} } @@ -80,7 +82,7 @@ sed -i "s|^CROSS_COMPILE ?=.*|CROSS_COMPILE ?= ${CROSS_TOOL}|g" Makefile - make + make DRV_PATH=../${DRV_PATH} cd ${PRJ_PATH} } diff --git a/bsp/drivers/users/Makefile b/bsp/drivers/users/Makefile index d245b04..436c70d 100644 --- a/bsp/drivers/users/Makefile +++ b/bsp/drivers/users/Makefile @@ -14,7 +14,7 @@ CROSS_COMPILE ?= /opt/buildroot/cortexA7/bin/arm-linux- LINUX_SRC = ${shell pwd}/../../kernel/linux-imx/ -DRV_INSTPATH = ${shell pwd}/../../rootfs/driver/ +DRV_PATH ?= ${shell pwd}/../../rootfs/driver/ EXTRA_INSTPATH=/tftp @@ -25,7 +25,7 @@ modules: @echo ${LINUX_SRC} @make -C $(LINUX_SRC) M=$(PWD) modules - @make -C $(LINUX_SRC) M=$(PWD) modules_install INSTALL_MOD_PATH=${DRV_INSTPATH} INSTALL_MOD_STRIP=1 + @make -C $(LINUX_SRC) M=$(PWD) modules_install INSTALL_MOD_PATH=${DRV_PATH} INSTALL_MOD_STRIP=1 @make clear install: diff --git a/bsp/images/build.sh b/bsp/images/build.sh index 1e70965..db1acbe 100755 --- a/bsp/images/build.sh +++ b/bsp/images/build.sh @@ -20,12 +20,9 @@ PRJ_PATH=`pwd` PRJ_NAME=`basename ${PRJ_PATH}` +# update by top build.sh BOARD=igkboard 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 diff --git a/bsp/kernel/build.sh b/bsp/kernel/build.sh index 6398199..6e373c8 100755 --- a/bsp/kernel/build.sh +++ b/bsp/kernel/build.sh @@ -2,6 +2,7 @@ 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- diff --git a/bsp/rootfs/build.sh b/bsp/rootfs/build.sh index eae9bae..0c25a68 100755 --- a/bsp/rootfs/build.sh +++ b/bsp/rootfs/build.sh @@ -3,11 +3,8 @@ PRJ_PATH=`pwd` PRJ_NAME=`basename ${PRJ_PATH}` +# update by top build.sh BOARD=igkboard - -# 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 @@ -15,7 +12,6 @@ ROOTFS_DIR=rootfs_${SYSNAME} TAR_PATH=${PRJ_PATH}/../tarball -DRV_PATH=${PRJ_PATH}/driver # rootfs configuration ARCH=armhf @@ -176,9 +172,10 @@ mkdir -p ${dst} # parser to get .tar.gz .tar.bz2 .tar.xz - tar=`echo "${src#*.}"` + fname=`basename ${src}` + suffix=`echo "${fname#*.}"` - case $tar in + case $suffix in tar.gz) tar -xzf ${src} -C ${dst} ;; @@ -192,7 +189,7 @@ ;; *) - rm -rf ${dst}/`basename ${src}` + rm -rf ${dst}/${fname} cp -rf ${src} ${dst} ;; diff --git a/bsp/rootfs/extra_apps.json b/bsp/rootfs/extra_apps.json index 3154006..e57b8d3 100644 --- a/bsp/rootfs/extra_apps.json +++ b/bsp/rootfs/extra_apps.json @@ -1,7 +1,8 @@ { "extra_common_files": { "files/expand_rootfs": "/usr/sbin", - "driver/lib/modules/": "/lib/" + "../tarball/firmware.tar.bz2": "/lib", + "driver/lib/modules/": "/lib" }, "extra_yocto_files": { diff --git a/bsp/tarball/build.sh b/bsp/tarball/build.sh index 6cac99a..9f7de33 100755 --- a/bsp/tarball/build.sh +++ b/bsp/tarball/build.sh @@ -2,21 +2,17 @@ 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 +# update by top build.sh SYSTEM=buildroot DISTRO=2021.02 SYSNAME=buildroot ROOTFS_DIR=rootfs_${SYSNAME} +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 + function do_fetch_git() { SRC=$1 -- Gitblit v1.9.1