#!/usr/bin/env bash
###############################################################################
#
#  Copyright (c) XMEDIA.
#  All rights reserved.
#  Create By Caizhiyong 2021/3/16
#
###############################################################################

SELF=$(basename ${0})
ROOTDIR=${1}
CMD=${2}

if [ ! -d "${ROOTDIR}" ]; then
	echo "${SELF}: *** Directory \"${ROOTDIR}\" not exists"
	exit 2
fi

cd "${ROOTDIR}"

if [ ! -f init ]; then
	ln -svf sbin/init init
fi

chmod 0755 init
chmod 0755 -R usr/bin usr/sbin usr/lib bin sbin lib
chmod 0755 -R etc/rc
chown 0:0 -R ./*

mknod dev/mmz_userdev c 10 63
mknod dev/mem c 1 1
mknod dev/sys c 218 8
mknod dev/vb c 218 9
mknod dev/mipi_rx c 218 63
mknod dev/vi c 218 62
mknod dev/viproc c 218 61
mknod dev/isp c 218 20
mknod dev/vpu c 218 32
mknod dev/vgs c 218 19
mknod dev/ive c 218 17
mknod dev/rgn c 218 16
mknod dev/venc c 218 2
mknod dev/log c 218 12
mknod dev/vpss c 218 10
mknod dev/venc c 218 2
mknod dev/npu.0 c 218 48
mknod dev/ddr_ost_qos c 218 49
mknod dev/i2c-0 c 89 0

mknod dev/console c 5 1
mknod dev/ttyAMA0 c 204 64
mknod dev/ttyAMA1 c 204 65
mknod dev/ttyS000 c 204 64
mknod dev/mtdblock0 b 31 0
mknod dev/mtdblock1 b 31 1
mknod dev/mtdblock2 b 31 2
mknod dev/mtdblock3 b 31 3
mknod dev/mtdblock4 b 31 4
mknod dev/null c 1 3
mknod dev/zero c 1 5
mknod dev/loop0 b 7 0
mknod dev/loop1 b 7 1
mknod dev/loop2 b 7 2
mknod dev/loop3 b 7 3
mknod dev/loop4 b 7 4
ln -s mtdblock4 dev/rootfs

echo ${CMD}
eval ${CMD}
