| | |
| | | # 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 |
| | | |