hc
2024-08-16 a24a44ff9ca902811b99aa9663d697cf452e08ef
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 ..