#!/bin/sh
set -e
chown -h -R 0:0 /home/ych/rk3568/buildroot/output/rockchip_rk3568_recovery/build/buildroot-fs/ext2/target
/home/ych/rk3568/buildroot/output/rockchip_rk3568_recovery/host/bin/makedevs -d /home/ych/rk3568/buildroot/output/rockchip_rk3568_recovery/build/buildroot-fs/full_devices_table.txt /home/ych/rk3568/buildroot/output/rockchip_rk3568_recovery/build/buildroot-fs/ext2/target
   
   
   	rm -f /home/ych/rk3568/buildroot/output/rockchip_rk3568_recovery/images/rootfs.ext2
	FILE_SIZE="$(du --apparent-size -sm /home/ych/rk3568/buildroot/output/rockchip_rk3568_recovery/build/buildroot-fs/ext2/target | cut -f1)"
	ALIGN_SIZE="$(($(find /home/ych/rk3568/buildroot/output/rockchip_rk3568_recovery/build/buildroot-fs/ext2/target | wc -l) * 4096 / 1024 / 1024))"
	ROOTFS_SIZE="$(( ($FILE_SIZE + $ALIGN_SIZE) * 110 / 100 + 64 ))"
	/home/ych/rk3568/buildroot/output/rockchip_rk3568_recovery/host/sbin/mkfs.ext4 -d /home/ych/rk3568/buildroot/output/rockchip_rk3568_recovery/build/buildroot-fs/ext2/target -r 1 -b 4096 -N 0 -m 5 -L "rootfs" -O ^64bit /home/ych/rk3568/buildroot/output/rockchip_rk3568_recovery/images/rootfs.ext2 "${ROOTFS_SIZE}M"
	/home/ych/rk3568/buildroot/output/rockchip_rk3568_recovery/host/sbin/resize2fs -M /home/ych/rk3568/buildroot/output/rockchip_rk3568_recovery/images/rootfs.ext2
	/home/ych/rk3568/buildroot/output/rockchip_rk3568_recovery/host/sbin/e2fsck -fy /home/ych/rk3568/buildroot/output/rockchip_rk3568_recovery/images/rootfs.ext2
