|  |  | 
 |  |  | # binaries finally install path if needed | 
 |  |  | #INST_PATH=/tftp | 
 |  |  |  | 
 |  |  | # compress system image or not | 
 |  |  | COMPRESS=yes | 
 |  |  |  | 
 |  |  | # download taballs path | 
 |  |  | TARBALL_PATH=$PRJ_PATH/tarballs | 
 |  |  |  | 
 |  |  | 
 |  |  |     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}-${BSP_VER}.img | 
 |  |  |  | 
 |  |  |     if [[ $BOARD =~ mx8ulp ]] || [[ $BOARD =~ mx8mq ]] || [[ $BOARD =~ mx8mm ]] ; then | 
 |  |  |         export UBOOT_OFFSET_SECTOR=66 | 
 |  |  | 
 |  |  |     # 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" | 
 |  |  | 
 |  |  |  | 
 |  |  | 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 | 
 |  |  |  | 
 |  |  | 
 |  |  |     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() | 
 |  |  | 
 |  |  | { | 
 |  |  |     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() | 
 |  |  | { | 
 |  |  | 
 |  |  |     exit; | 
 |  |  | fi | 
 |  |  |  | 
 |  |  | pr_warn "Build $BOARD-$BSP_VER-$DIS_VER system image" | 
 |  |  | pr_warn "Build system image $IMAGE_NAME" | 
 |  |  |  | 
 |  |  | trap 'exit_handler' EXIT | 
 |  |  |  |