commit | author | age
|
a07526
|
1 |
#!/bin/bash -e |
H |
2 |
#TARGET_ROOTFS_DIR=/home/data/rootfs/rk356x/ubuntu20-lxde/lxde_ubuntu20_rootfs |
|
3 |
#TARGET_ROOTFS_DIR=/home/data/rootfs/rk356x/debian10/rk3568_likong |
|
4 |
#TARGET_ROOTFS_DIR=/home/data/rootfs/rk3399/rk3588_ubuntu22_lite |
865dc8
|
5 |
TARGET_ROOTFS_DIR=/home/data/rootfs/rk3588/ubuntu20.04_6A23 |
edb301
|
6 |
#TARGET_ROOTFS_DIR=/home/data/rootfs/rk3588/debian11_5.10 |
a07526
|
7 |
MOUNTPOINT=./temp |
H |
8 |
ROOTFSIMAGE=rootfs.ext4 |
|
9 |
OUT=$PWD/tools/linux/Linux_Pack_Firmware/rockdev/Image/ |
|
10 |
|
|
11 |
echo Making rootfs! |
|
12 |
|
|
13 |
if [ -e ${ROOTFSIMAGE} ]; then |
|
14 |
rm ${ROOTFSIMAGE} |
|
15 |
fi |
|
16 |
if [ -e ${MOUNTPOINT} ]; then |
|
17 |
rm -r ${MOUNTPOINT} |
|
18 |
fi |
|
19 |
|
|
20 |
# Create directories |
|
21 |
mkdir ${MOUNTPOINT} |
865dc8
|
22 |
dd if=/dev/zero of=${ROOTFSIMAGE} bs=1M count=0 seek=4200 |
a07526
|
23 |
|
H |
24 |
finish() { |
|
25 |
sudo umount ${MOUNTPOINT} || true |
|
26 |
echo -e "\e[31m MAKE ROOTFS FAILED.\e[0m" |
|
27 |
exit -1 |
|
28 |
} |
|
29 |
|
|
30 |
echo Format rootfs to ext4 |
|
31 |
mkfs.ext4 ${ROOTFSIMAGE} |
|
32 |
|
|
33 |
echo Mount rootfs to ${MOUNTPOINT} |
|
34 |
sudo mount ${ROOTFSIMAGE} ${MOUNTPOINT} |
|
35 |
trap finish ERR |
|
36 |
|
|
37 |
echo Copy rootfs to ${MOUNTPOINT} |
|
38 |
sudo cp -rvfp ${TARGET_ROOTFS_DIR}/* ${MOUNTPOINT} |
|
39 |
sync |
|
40 |
|
|
41 |
|
|
42 |
echo Umount rootfs |
|
43 |
sudo umount ${MOUNTPOINT} |
|
44 |
|
|
45 |
echo Rootfs Image: ${ROOTFSIMAGE} |
|
46 |
|
|
47 |
e2fsck -p -f ${ROOTFSIMAGE} |
|
48 |
resize2fs -M ${ROOTFSIMAGE} |
|
49 |
|
|
50 |
#[ ! -d ${OUT} ] && mkdir ${OUT} |
|
51 |
cp $ROOTFSIMAGE ${OUT} |
|
52 |
|
|
53 |
unlink $ROOTFSIMAGE |
|
54 |
cd .. |