forgot a file in [7158]
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@7161 3c298f89-4303-0410-b956-a3cf2f4a3e73master
parent
1f70c9f44a
commit
fe193d5f3e
|
@ -1,93 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
# Copyright (C) 2006 OpenWrt.org
|
|
||||||
|
|
||||||
export PATH=/bin:/sbin:/usr/bin:/usr/sbin
|
|
||||||
mount none /proc -t proc
|
|
||||||
|
|
||||||
if grep devfs /proc/filesystems > /dev/null; then
|
|
||||||
mount none /dev -t devfs
|
|
||||||
else
|
|
||||||
mount -t sysfs none /sys
|
|
||||||
mount -t tmpfs tmpfs /dev -o size=512K
|
|
||||||
mknod /dev/console c 5 1
|
|
||||||
mkdir /dev/pts
|
|
||||||
mkdir /dev/shm
|
|
||||||
/sbin/hotplug2 --no-persistent --coldplug --max_children 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
mount none /dev/pts -t devpts
|
|
||||||
|
|
||||||
# the root mount point can come from the kernel command line
|
|
||||||
# or it can be overridden in the preinit.arch file
|
|
||||||
[ -f /etc/preinit.arch ] && . /etc/preinit.arch
|
|
||||||
|
|
||||||
# if we have no root parameter, just go to running from ramfs
|
|
||||||
[ -z $rootfs ] && {
|
|
||||||
export NOMOUNT="No Root"
|
|
||||||
exec /sbin/init
|
|
||||||
}
|
|
||||||
|
|
||||||
#if we have a failsafe boot selected, dont bother
|
|
||||||
#trying to find or wait for a root mount point
|
|
||||||
[ -z "$FAILSAFE" ] || {
|
|
||||||
exec /bin/busybox init
|
|
||||||
}
|
|
||||||
|
|
||||||
# Load the modules we have in initramfs, this should
|
|
||||||
# make the media accessible, but, it may take some time
|
|
||||||
. /etc/functions.sh
|
|
||||||
load_modules /etc/modules /etc/modules.d/*
|
|
||||||
|
|
||||||
#wait 10 seconds for the disc to show up
|
|
||||||
#usb stick typically takes 4 to 6 seconds
|
|
||||||
#till it's readable
|
|
||||||
#it's quite possible the disc never shows up
|
|
||||||
#if we netbooted this kernel
|
|
||||||
COUNTER=0
|
|
||||||
while [ $COUNTER -lt 10 ]; do
|
|
||||||
sleep 1
|
|
||||||
[ -e $rootfs ] && let COUNTER=10;
|
|
||||||
let COUNTER=COUNTER+1
|
|
||||||
done
|
|
||||||
[ -e $rootfs ] || {
|
|
||||||
export FAILSAFE="NoDisc"
|
|
||||||
exec /bin/busybox init
|
|
||||||
}
|
|
||||||
|
|
||||||
# now we'll try mount it, again with a timeout
|
|
||||||
# This will fail if the inserted stick is formatted
|
|
||||||
# in a manner we dont understand
|
|
||||||
COUNTER=0
|
|
||||||
while [ $COUNTER -lt 10 ]; do
|
|
||||||
sleep 1
|
|
||||||
mount $rootfs /mnt
|
|
||||||
[ $? -eq "0" ] && let COUNTER=100;
|
|
||||||
let COUNTER=COUNTER+1
|
|
||||||
done
|
|
||||||
[ $? -ne "0" ] && {
|
|
||||||
export FAILSAFE="MountFail"
|
|
||||||
exec /bin/busybox init
|
|
||||||
}
|
|
||||||
|
|
||||||
#It mounted, lets look for a postinit file, again, give it time
|
|
||||||
#I've seen this take 6 seconds to actually complete
|
|
||||||
COUNTER=0
|
|
||||||
while [ $COUNTER -lt 10 ]; do
|
|
||||||
sleep 1
|
|
||||||
[ -e /mnt/etc/banner ] && let COUNTER=10;
|
|
||||||
let COUNTER=COUNTER+1
|
|
||||||
done
|
|
||||||
[ -e /mnt/etc/banner ] || {
|
|
||||||
export FAILSAFE="No Openwrt FS"
|
|
||||||
exec /bin/busybox init
|
|
||||||
}
|
|
||||||
|
|
||||||
unset rootfs
|
|
||||||
|
|
||||||
mount -o move /proc /mnt/proc
|
|
||||||
mount -o move /dev /mnt/dev
|
|
||||||
mount -o move /dev/pts /mnt/dev/pts
|
|
||||||
mount -o move /tmp /mnt/tmp
|
|
||||||
mount -o move /sys /mnt/sys
|
|
||||||
mount none /tmp -t tmpfs
|
|
||||||
exec switch_root -c /dev/console /mnt /sbin/init
|
|
Loading…
Reference in New Issue