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