From 57bcff08a774b7992743cbd014942b9b84f49862 Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Wed, 27 Dec 2023 21:13:17 +0800
Subject: [PATCH] Update meta-igkboard for issue
---
yocto/build.sh | 53 ++++++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 42 insertions(+), 11 deletions(-)
diff --git a/yocto/build.sh b/yocto/build.sh
index 7bea625..1cff93e 100755
--- a/yocto/build.sh
+++ b/yocto/build.sh
@@ -9,8 +9,14 @@
# top project absolute path
TOP_PATH=$(realpath $PRJ_PATH/..)
-# binaries install path
-INST_PATH=$PRJ_PATH/install
+# prefix install path
+PRFX_PATH=$PRJ_PATH/install
+
+# final install path
+#INST_PATH=/srv/ftp/
+
+# compress system image or not
+COMPRESS=yes
# download taballs path
TARBALL_PATH=$PRJ_PATH/tarballs
@@ -19,7 +25,7 @@
CONF_FILE=$TOP_PATH/config.json
# Download path
-#DL_PATH="/srv/yocto_packets/"
+DL_PATH="/srv/yocto_packets/"
# shell script will exit once get command error
set -e
@@ -127,6 +133,7 @@
fi
pr_warn "start update BSP patches for $YCT_META"
+ BSP_VER=`echo $BSP_VER | sed 's/imx/lf/'`
cp $TOP_PATH/bootloader/patches/${BOARD}/uboot-imx-${BSP_VER}.patch $PRJ_PATH/$YCT_META/recipes-bsp/u-boot/files/
cp $TOP_PATH/kernel/patches/${BOARD}/linux-imx-${BSP_VER}.patch $PRJ_PATH/$YCT_META/recipes-kernel/linux/files/
@@ -160,22 +167,46 @@
cd $YCT_PATH
echo ""
- pr_info "Yocto($YCT_VER) installed to '$INST_PATH'"
+ pr_info "Yocto($YCT_VER) installed to '$PRFX_PATH'"
- mkdir -p ${INST_PATH}
- cp $YCT_PATH/$BUILD_DIR/tmp/deploy/images/$BOARD/$BB_TARGET-$BOARD.wic.zst ${INST_PATH}/yocto-image-${YCT_VER}.wic.zst
- cp $YCT_PATH/$BUILD_DIR/tmp/deploy/images/$BOARD/$BB_TARGET-$BOARD.tar.zst ${INST_PATH}/rootfs-yocto-${YCT_VER}.tar.zst
- cp $YCT_PATH/$BUILD_DIR/tmp/deploy/images/$BOARD/imx-boot ${INST_PATH}/u-boot-${BOARD}.imx
- chmod a+x ${INST_PATH}/u-boot-${BOARD}.imx
+ mkdir -p ${PRFX_PATH}
+ cp $YCT_PATH/$BUILD_DIR/tmp/deploy/images/$BOARD/$BB_TARGET-$BOARD.wic ${PRFX_PATH}/
+ cp $YCT_PATH/$BUILD_DIR/tmp/deploy/images/$BOARD/$BB_TARGET-$BOARD.tar.zst ${PRFX_PATH}/
- ls ${INST_PATH} && echo ""
+ if [[ $BOARD =~ mx6ull ]] ; then
+ cp $YCT_PATH/$BUILD_DIR/tmp/deploy/images/$BOARD/u-boot-${BOARD}.imx ${PRFX_PATH}/u-boot-${BOARD}.imx
+ else
+ cp $YCT_PATH/$BUILD_DIR/tmp/deploy/images/$BOARD/imx-boot ${PRFX_PATH}/u-boot-${BOARD}.imx
+ fi
+
+ cd ${PRFX_PATH}/
+
+ if [[ `echo $COMPRESS | tr 'A-Z' 'a-z'` == "yes" ]] ; then
+ pr_info "Start bzip2 compress $BB_TARGET-$BOARD.wic"
+ rm -f $BB_TARGET-$BOARD.wic.bz2
+ bzip2 $BB_TARGET-$BOARD.wic
+ fi
+ chmod a+x u-boot-${BOARD}.imx
+
+ ls && echo ""
+
+ if [ -n "$INST_PATH" -a -w $INST_PATH ] ; then
+
+ pr_info "Start copy Yocto system images to $INST_PATH"
+ cp u-boot-${BOARD}.imx $INST_PATH
+ cp $BB_TARGET-$BOARD.wic* $INST_PATH
+ cp $BB_TARGET-$BOARD.tar.zst $INST_PATH
+
+ ls ${INST_PATH} && echo ""
+ fi
+
}
function do_clean()
{
cd $PRJ_PATH
- rm -rf $INST_PATH
+ rm -rf $PRFX_PATH
}
#+-------------------------+
--
Gitblit v1.9.1