From ac4b9f2c1f9151b0a08a9723015f0e753f379c47 Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Tue, 16 Jul 2024 21:03:07 +0800
Subject: [PATCH] Patch:IGKBoard-IMX8MP: Add RS485/CAN support
---
images/build.sh | 35 ++++++++++++++++++++++++-----------
1 files changed, 24 insertions(+), 11 deletions(-)
diff --git a/images/build.sh b/images/build.sh
index 1635899..11e5c3a 100755
--- a/images/build.sh
+++ b/images/build.sh
@@ -12,6 +12,9 @@
# binaries finally install path if needed
#INST_PATH=/tftp
+# compress system image or not
+COMPRESS=yes
+
# download taballs path
TARBALL_PATH=$PRJ_PATH/tarballs
@@ -20,7 +23,6 @@
# shell script will exit once get command error
set -e
-set -u
#+-------------------------+
#| Shell script functions |
@@ -101,6 +103,8 @@
export UBOOT_BINPATH=$TOP_PATH/bootloader/install/
export KERNEL_BINPATH=$TOP_PATH/kernel/install/
export ROOTFS_YCTPATH=$TOP_PATH/yocto/install/
+ export IMAGE_NAME=${DIS_TYPE}-${DIS_VER}-${BOARD}.img
+ export KERNEL_IMAGE=Image
if [[ $BOARD =~ mx8ulp ]] || [[ $BOARD =~ mx8mq ]] || [[ $BOARD =~ mx8mm ]] ; then
export UBOOT_OFFSET_SECTOR=66
@@ -108,6 +112,7 @@
export UBOOT_OFFSET_SECTOR=64
elif [[ $BOARD =~ mx6 ]] || [[ $BOARD =~ mx7 ]] ; then
export UBOOT_OFFSET_SECTOR=2
+ export KERNEL_IMAGE=zImage
fi
}
@@ -129,7 +134,7 @@
# Decompress the rootfs form Yocto build install path
if [[ $DIS_TYPE == yocto ]] ; then
- for tarball in $ROOTFS_YCTPATH/*$BOARD*.${TAR_TYPE}
+ for tarball in $ROOTFS_YCTPATH/*.${TAR_TYPE}
do
if [ -s $tarball ] ; then
pr_warn "Decompress $ROOTFS from yocto install path"
@@ -154,7 +159,7 @@
# Download source code packet
if [ ! -s $TARBALL_PATH/$tarball ] ; then
- wget $BSP_URL/${BOARD}/rootfs/$tarball -P $TARBALL_PATH
+ wget $BSP_URL/imx/${BOARD}/rootfs/$tarball -P $TARBALL_PATH
fi
# decompress source code packet
@@ -176,8 +181,6 @@
function build_image()
{
- export IMAGE_NAME=$BOARD-$DIS_VER.img
-
# Uboot size set be 10MB and deployed in 64th sector on eMMC/TFCard
UBOOT_SIZE=10
@@ -209,8 +212,12 @@
pr_info "start install linux kernel images"
mount -t vfat /dev/mapper/${LOOP_DEV}p1 ${MNT_POINT}
- cp -rf $KERNEL_BINPATH/Image ${MNT_POINT}/
+ cp -rf $PRJ_PATH/patches/config-${BOARD}.txt ${MNT_POINT}/config.txt
+ cp -rf $KERNEL_BINPATH/$KERNEL_IMAGE ${MNT_POINT}/
cp -rf $KERNEL_BINPATH/${BOARD}.dtb ${MNT_POINT}/
+ if [ -d $KERNEL_BINPATH/overlays ] ; then
+ cp -rf $KERNEL_BINPATH/overlays ${MNT_POINT}/
+ fi
sync && umount ${MNT_POINT}
@@ -218,13 +225,14 @@
rm -rf $ROOTFS/lib/modules/
mkdir -p $ROOTFS/lib/modules/
cp -rf $KERNEL_BINPATH/lib/modules/[0-9]*\.[0-9]*\.[0-9]* $ROOTFS/lib/modules/
+ cp -rf $KERNEL_BINPATH/lib/firmware/* $ROOTFS/lib/firmware/
pr_info "start install root filesystem"
mount -t ext4 /dev/mapper/${LOOP_DEV}p2 ${MNT_POINT}
cp -af $ROOTFS/* ${MNT_POINT}
sync && umount ${MNT_POINT}
- pr_warn "Build $BOARD-$BSP_VER-$DIS_VER system image done"
+ pr_warn "Build system image $IMAGE_NAME done"
}
function exit_handler()
@@ -262,17 +270,22 @@
{
cd $PRJ_PATH
+ if [[ `echo $COMPRESS | tr 'A-Z' 'a-z'` == "yes" ]] ; then
+ pr_info "Start bzip2 compress $IMAGE_NAME"
+ rm -f $IMAGE_NAME.bz2
+ bzip2 $IMAGE_NAME
+ fi
+
mkdir -p $PRFX_PATH
+ mv $IMAGE_NAME* $PRFX_PATH
cp $UBOOT_BINPATH/u-boot-${BOARD}.imx $PRFX_PATH
- mv $IMAGE_NAME $PRFX_PATH
if [[ -n "$INST_PATH" && -w $INST_PATH ]] ; then
pr_info "install bootloader and system image to '$INST_PATH'"
cp $PRFX_PATH/u-boot-${BOARD}.imx $INST_PATH
- cp $PRFX_PATH/$IMAGE_NAME $INST_PATH
+ cp $PRFX_PATH/$IMAGE_NAME* $INST_PATH
fi
}
-
function do_clean()
{
@@ -305,7 +318,7 @@
exit;
fi
-pr_warn "Build $BOARD-$BSP_VER-$DIS_VER system image"
+pr_warn "Build system image $IMAGE_NAME"
trap 'exit_handler' EXIT
--
Gitblit v1.9.1