hc
2024-11-15 a46a1ad097419aeea7350987dd95230f50d90392
commit | author | age
a07526 1 #!/bin/bash -e
a01b5c 2
H 3 #TARGET_ROOTFS_DIR=./binary
4 TARGET_ROOTFS_DIR=/home/data/rootfs/rk3588/ubuntu18.04_xen/rootfs
5 ROOTFSIMAGE=rockdev/rootfs.ext4
6
a07526 7
H 8 echo Making rootfs!
9
a01b5c 10 if [ -e ${ROOTFSIMAGE} ]; then
H 11    sudo rm ${ROOTFSIMAGE}
a07526 12 fi
H 13
a01b5c 14 #for script in ./post-build.sh ../device/rockchip/common/post-build.sh; do
H 15 #    [ -x $script ] || continue
16 #    sudo $script "$(realpath "$TARGET_ROOTFS_DIR")"
17 #done
a07526 18
a01b5c 19 # Apparent size + maxium alignment(file_count * block_size) + maxium journal size
H 20 IMAGE_SIZE_MB=$(( $(sudo du --apparent-size -sm ${TARGET_ROOTFS_DIR} | cut -f1) + \
21    $(sudo find ${TARGET_ROOTFS_DIR} | wc -l) * 4 / 1024 + 64 ))
a07526 22
a01b5c 23 # Extra 10%
H 24 IMAGE_SIZE_MB=$(( $IMAGE_SIZE_MB * 103 / 100 ))
a07526 25
a01b5c 26 sudo mkfs.ext4 -d ${TARGET_ROOTFS_DIR} ${ROOTFSIMAGE} ${IMAGE_SIZE_MB}M
a07526 27
H 28 echo Rootfs Image: ${ROOTFSIMAGE}