diff -drupN a/scripts/build_rootfs.sh b/scripts/build_rootfs.sh
--- a/scripts/build_rootfs.sh	1970-01-01 03:00:00.000000000 +0300
+++ b/scripts/build_rootfs.sh	2022-06-12 05:28:14.000000000 +0300
@@ -0,0 +1,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