#! /bin/sh krev=`uname -r` . /etc/kuro_load_param HddRoot() { echo "-Hdd /boot kernel-" # kernel load uname -a > $FILENAME telinit 3 } RamdiskRoot() { echo "-Flash kernel-" } CommandMdode() { echo "-CommandMode-" mount -a /bin/ash } if [ $1 == "start" ];then if [ -f $KERNEL ];then if [ -f $FILENAME ];then # if [ "`uname -a`" = "`cat $FILENAME`" ];then # previous kernel load fail # else # kernel load success # fi rm -f $FILENAME else if [ "$krev" == "2.4.17_kuro-box" ] || [ "$krev" == "2.4.17_mvl21" ];then echo "loader.o kernel loader $krev" echo "choose operation (timeout 4[s])" echo -n " 1:shell 2:Flash Kernel other:Hdd /boot Kernel ? " ## timeout is 5[s] ANSWER=`/usr/local/bin/keyinput -t 4` case "$ANSWER" in 1) CommandMdode ;; 2) RamdiskRoot ;; *) HddRoot ;; esac else echo "Flash kernel Version error. $krev" fi fi else echo kernel not found rm -f $FILENAME 2> /dev/null fi fi