From 7f81c3ce9054befed053114b4f52fe545094e42e Mon Sep 17 00:00:00 2001 From: guowenxue <guowenxue@gmail.com> Date: Thu, 25 Nov 2021 23:27:40 +0800 Subject: [PATCH] update rootfs build shell script --- bsp/images/build.sh | 28 ++++++++++++++-------------- 1 files changed, 14 insertions(+), 14 deletions(-) diff --git a/bsp/images/build.sh b/bsp/images/build.sh index 8db2ddf..22b15ca 100755 --- a/bsp/images/build.sh +++ b/bsp/images/build.sh @@ -7,7 +7,7 @@ # +-------------------------------+-----------------------+---------------------------------+ # | Start Address | Size | Usage | # +-------------------------------+-----------------------+---------------------------------+ -# | 0x0 | 32 sectors(16K) | Reserved for partition table | +# | 0x0 | 2 sectors(1K) | Reserved for partition table | # +-------------------------------+-----------------------+---------------------------------+ # | 2 sector(1K, 0x400) | 20414 sectors(9M+) | i.MX6ULL u-boot image | # +-------------------------------+-----------------------+---------------------------------+ @@ -18,7 +18,7 @@ # PRJ_PATH=`pwd` -IMAGE_PATH=${PRJ_PATH}/bin/ +IMAGE_PATH=${PRJ_PATH}/boot/ BOARD=imx6ull @@ -26,7 +26,7 @@ ROOTFS=buildroot # linux kernel tarball path and branch -TAR_PATH=/home/guowenxue/imx6ull/bsp/tarball +TAR_PATH=${PRJ_PATH}/../tarball BOOT=emmc @@ -37,18 +37,19 @@ IMAGE_SIZE=2048 fi -# 1 sector - for i.MX6 or i.MX7 -UBOOT_OFSET=1 +#i.MX6/i.MX7 read uboot from mmc start on sector #2 +UBOOT_OFSET=2 +MMC_SECSIZE=512 -# BootRom(U-boot) Size 10MB: 20480 Sectors * 512B +# U-boot space Size 10MB UBOOT_SIZE=10 -# vfat boot partition size +# vfat boot partition 100MB BOOT_SIZE=100 -IMG_UBOOT=${IMAGE_PATH}/u-boot-imx6ull-emmc.imx -IMG_KERNEL=${IMAGE_PATH}/Image +IMG_UBOOT=${PRJ_PATH}/u-boot-imx6ull-emmc.imx +IMG_KERNEL=${IMAGE_PATH}/zImage IMG_DTB=${IMAGE_PATH}/imx6ull-emmc.dtb ROOTFS_TAR=${TAR_PATH}/rootfs_${ROOTFS}.tar.bz2 @@ -101,16 +102,13 @@ function generate_image() { - # system image block count by block=512k - BLOCK_CNT=`expr 2 \* ${IMAGE_SIZE}` - # FAT32 boot partition start/end address in MB BOOT_START=${UBOOT_SIZE} BOOT_END=`expr ${BOOT_START} + ${BOOT_SIZE}` msg_banner " <${STAGE}> Generate system image " - dd if=/dev/zero of=${IMAGE_NAME} bs=512k count=${BLOCK_CNT} && sync + dd if=/dev/zero of=${IMAGE_NAME} bs=1024k count=${IMAGE_SIZE} && sync chmod a+x ${IMAGE_NAME} msg_banner " <${STAGE}> Partition system image " @@ -139,7 +137,7 @@ function install_sysimg() { msg_banner " <${STAGE}> Install u-boot image" - sudo dd if=${IMG_UBOOT} of=${IMAGE_NAME} bs=1k seek=${UBOOT_OFSET} conv=notrunc,sync + sudo dd if=${IMG_UBOOT} of=${IMAGE_NAME} bs=${MMC_SECSIZE} seek=${UBOOT_OFSET} conv=notrunc,sync msg_banner " <${STAGE}> Install linux kernel image" @@ -180,5 +178,7 @@ install_rootfs +bzip2 ${IMAGE_NAME} + rm -rf ${MNT_POINT} -- Gitblit v1.9.1