#!/bin/sh

# System mounts (mount here instead of relying on kernel configuration)
mount -t devtmpfs none /dev
mkdir /dev/pts
mount -t devpts none /dev/pts
mount -t sysfs sysfs /sys

hostname sunxi
#mkdir -p /boot
#mount /dev/nanda /boot

# No sunxi modules needed to be loaded on ippbx for now
#MODULES_DIR=/lib/modules/`uname -r`
#(cd /lib/modules/`uname -r`;insmod videobuf-core.ko;insmod videobuf-dma-contig.ko;insmod mt9p111.ko;insmod sun4i_csi0.ko)
#(cd /lib/modules/`uname -r`;insmod disp.ko;insmod lcd.ko;insmod hdmi.ko)

echo 0 > /proc/sys/kernel/hung_task_timeout_secs

# This is for EMMC based devices. Map EMMC partitions to NAND partition names, so rc.epinit could work as before
# This may need to be removed at some point, if with rc.epinit is changed to recognise EMMC partition names too
if [ ! -e /dev/nanda ] ; then
	ln -s /dev/mmcblk0p2 /dev/nanda
fi
if [ ! -e /dev/nandb ] ; then
	ln -s /dev/mmcblk0p5 /dev/nandb
fi
if [ ! -e /dev/nandc ] ; then
	ln -s /dev/mmcblk0p6 /dev/nandc
fi
if [ ! -e /dev/nandd ] ; then
	ln -s /dev/mmcblk0p7 /dev/nandd
fi
if [ ! -e /dev/nande ] ; then
	ln -s /dev/mmcblk0p8 /dev/nande
fi
if [ ! -e /dev/nandf ] ; then
	ln -s /dev/mmcblk0p9 /dev/nandf
fi
if [ ! -e /dev/nandg ] ; then
	ln -s /dev/mmcblk0p10 /dev/nandg
fi
if [ ! -e /dev/nandh ] ; then
	ln -s /dev/mmcblk0p11 /dev/nandh
fi
if [ ! -e /dev/nandi ] ; then
	ln -s /dev/mmcblk0p12 /dev/nandi
fi
if [ ! -e /dev/nandj ] ; then
	ln -s /dev/mmcblk0p1 /dev/nandj
fi

/etc/rc.epinit 2>&1 > /dev/ttyS0
