huangcm
2025-08-14 5d6606c55520a76d5bb8297d83fd9bbf967e5244
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
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash
 
set -e
 
generate_rootfs()
{
    if [ -d skel ] ; then
        (cd skel; find . | fakeroot cpio -o -Hnewc | gzip > ../"$1")
    else
        echo "skel not exist"
        exit 1
    fi
}
 
extract_rootfs()
{
    if [ -f "$1" ] ; then
        rm -rf skel && mkdir skel
        gzip -dc $1 | (cd skel; fakeroot cpio -i)
    else
        echo "$1 not exist"
        exit 1
    fi
}
 
if [ $# -ne 2 ]; then
   echo -e "please input correct parameters"
   echo -e "\t[build.sh e rootf.cpio.gz] to extract the rootfs template to skel folder"
   echo -e "\tthen make some changes in the skel folder"
   echo -e "\t[build.sh c rootf.cpio.gz] to create the rootfs from the skel folder"
   exit 1
fi
 
if [ "$1" = "e" ] ; then
   extract_rootfs $2
elif [ "$1" = "c" ] ; then
   generate_rootfs $2
else
   echo "Wrong arguments"
   exit 1
fi