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