From 4a41439c46022840555c3c16c30324b5760c07e2 Mon Sep 17 00:00:00 2001 From: Mike Baker Date: Thu, 10 May 2007 14:37:47 +0000 Subject: unified preinit environment SVN-Revision: 7173 --- package/base-files/files/sbin/mount_root | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'package/base-files/files/sbin/mount_root') diff --git a/package/base-files/files/sbin/mount_root b/package/base-files/files/sbin/mount_root index 607c799682..a783f3d8ff 100755 --- a/package/base-files/files/sbin/mount_root +++ b/package/base-files/files/sbin/mount_root @@ -3,9 +3,10 @@ . /etc/functions.sh mount none /proc -t proc -size=$(awk '/Mem:/ {l=5242880;print((s=$2/2)/dev/null; then mount none /dev -t devfs else @@ -13,7 +14,9 @@ else mknod /dev/console c 5 1 exec >/dev/console &1 fi + mkdir /dev/shm + if grep sysfs /proc/filesystems >/dev/null; then mount -t sysfs none /sys HOTPLUG="" @@ -27,14 +30,25 @@ echo "$HOTPLUG" > /proc/sys/kernel/hotplug mkdir -p /dev/pts mount none /dev/pts -t devpts +jffs2_ready () { + mtdpart="$(find_mtd_part rootfs_data)" + magic=$(hexdump $mtdpart -n 4 -e '4/1 "%02x"') + [ "$magic" != "deadc0de" ] +} + [ failsafe != "$1" ] && { grep rootfs /proc/mtd >/dev/null 2>/dev/null && { mtd unlock rootfs grep rootfs_data /proc/mtd >/dev/null 2>/dev/null && { . /bin/firstboot - echo "switching to jffs2" - mount "$(find_mtd_part rootfs_data)" /jffs -t jffs2 - fopivot /jffs /rom + jffs2_ready && { + echo "switching to jffs2" + mount "$(find_mtd_part rootfs_data)" /jffs -t jffs2 + fopivot /jffs /rom + } || { + echo "jffs2 not ready yet; using ramdisk" + ramoverlay + } } } || mount -o remount,rw /dev/root / } -- cgit v1.2.3