#!/bin/sh
# Copyright (c) 2006, Technologic Systems.
# All rights reserved.
#
# Roots to SD flash card, assumes partition #3 (/dev/sdcard0/disc0/part3) 
# symlink to /linuxrc and run "save" to use

mount -t proc proc /proc

export CONSOLE=/dev/ttyAM0

(
  insmod -q -f /sdcard.o dmaenable=1
  if [ -e /dev/sdcard0/disc0/part3 ]; then
    mount -o ro /dev/sdcard0/disc0/part3 /mnt/root
  fi
) >/dev/null 2>&1

cd /proc
if [ -e /mnt/root/fastboot -o ! -e /mnt/root/bin/mount ]; then
  (
  export BOOTTIME=`eptime`
  export ENV=/shinit
  setcons
  ifconfig eth0 192.168.0.50
  cd /mnt/root
  telnetd
  exec sh -i
  ) <$CONSOLE >$CONSOLE 2>&1
  killall busybox
fi
 
insmod -q -f /ts7xxx-nand.o >/dev/null 2>&1

(
stty -F $CONSOLE ospeed 115200 >/dev/null 2>&1 
echo ">> Booting Linux..." 
setcons
) >$CONSOLE <$CONSOLE 2>&1

cd /mnt/root
pivot_root . initrd
bin/mount -n --move initrd/dev dev
bin/mount -n --move initrd/proc proc
exec usr/sbin/chroot . sbin/init <.$CONSOLE >.$CONSOLE 2>&1
