#!/bin/busybox sh
export HOME=/
export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/tool/usr/bin:/usr/local/bin:$PATH

busybox mount -o rw -t proc proc /proc
busybox mount -t sysfs none /sys
busybox mount -o rw,noatime,remount -t rootfs rootfs /

busybox ifconfig lo 127.0.0.1 up

# mdev setup "mini udev support"
# -----------------------------------------------------------------------------
# Check if devpts is mounted or not
devpts_mounted=$(/usr/bin/grep -ci '/dev/pts' /proc/mounts || true)
tmpfs_mounted=$(/usr/bin/grep -ci '[<[:space:]]/dev[>[:space:]]tmpfs' /proc/mounts || true)

if [ "$tmpfs_mounted" != 0 ] ; then
	busybox mount -n -o mode=0755 -t devtmpfs none "/dev"
fi

	[ -d /dev/pts ] || mkdir -m 755 /dev/pts
	[ -c /dev/ptmx ] || mknod -m 666 /dev/ptmx c 5 2
#
#       Mount /dev/pts if needed.
#

if [ "$devpts_mounted" = 0 ] ; then
	busybox mount -t devpts devpts /dev/pts
fi


# mdev setup "mini udev support"
# -----------------------------------------------------------------------------

# uncomment below line if mdev is used
#if [ -x /sbin/mdev ] ; then
#   echo "/sbin/mdev" > /proc/sys/kernel/hotplug
#   /sbin/mdev -s
#if

# udev support
# -----------------------------------------------------------------------------
#comment below udev support if udev is not used
if [ -x /sbin/udevd ] ; then

        [ -e /dev/shm ] || mkdir -m 1777 /dev/shm

	#required for udevd daemon 
	if [ ! -d /run ] ; then
                 mkdir /run
        fi

	[ -e /proc/sys/kernel/hotplug ] && echo -e '\000' >/proc/sys/kernel/hotplug
 	/sbin/udevd -d
	 udevadm control --env=STARTUP=1
fi




# -----------------------------------------------------------------------------


# You can put your own initialization stuff in "/etc/rc.local".
if [ -f /etc/rc.local ] ; then
  . /etc/rc.local
fi
