summaryrefslogtreecommitdiff
path: root/packages/altboot/files/altboot-menu
diff options
context:
space:
mode:
authorMatthias Hentges <oe@hentges.net>2006-01-30 10:53:54 +0000
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>2006-01-30 10:53:54 +0000
commit231ac7094917965a06d7189e9b418d1ba0531a63 (patch)
treea1eca4e601349edcff165859cf30516a8344f7d6 /packages/altboot/files/altboot-menu
parentd2ade47c029ba289a8c576f9649d73b020486b62 (diff)
altboot:
- First changes to support Kernel 2.6 - As of this push altboot should be considered *unstable* until work on 2.6 has finished! - Add IGNORE_STRIP_ERRORS = "1" to allow for snapshots
Diffstat (limited to 'packages/altboot/files/altboot-menu')
-rw-r--r--packages/altboot/files/altboot-menu/15-bootSD22
1 files changed, 19 insertions, 3 deletions
diff --git a/packages/altboot/files/altboot-menu/15-bootSD b/packages/altboot/files/altboot-menu/15-bootSD
index 60d9da4339..6ce0cdc9b3 100644
--- a/packages/altboot/files/altboot-menu/15-bootSD
+++ b/packages/altboot/files/altboot-menu/15-bootSD
@@ -23,9 +23,25 @@ run_module() {
echo -n "Generating device files..." >/dev/tty0
/etc/init.d/devices start && echo ok >/dev/tty0|| die "FAILED"
-
- echo -n "Loading SD kernel module..."
- /sbin/insmod $SD_KERNEL_MODULE >/dev/null 2>&1 && echo ok || die "insmod failed"
+ # We can't trust that the SD device file is there when running kernel 2.6 w/ udev
+ # Starting udev at this point may not be the best idea...
+# echo "*1*"
+ if `uname -r | grep -q "2.6"`
+ then
+ #echo "***"
+ dev_no="`echo "$SD_DEVICE" | sed -n "s/\/dev\/mmcblk\(.*\)p\(.*\)/\1/p"`"
+ part_no="`echo "/dev/mmcblk0p1" | sed -n "s/\/dev\/mmcblk\(.*\)p\(.*\)/\2/p"`"
+ ! test -e /dev/mmcblk${dev_no} && mknod /dev/mmcblk${dev_no} b 254 0
+ ! test -e /dev/mmcblk${dev_no}p${part_no} && mknod /dev/mmcblk${dev_no}p${part_no} b 254 $part_no
+
+ #echo "[mknod /dev/mmcblk${dev_no}p${part_no}]"
+ fi
+
+ if test -n "$SD_KERNEL_MODULE"
+ then
+ echo -n "Loading SD kernel module..."
+ /sbin/insmod $SD_KERNEL_MODULE >/dev/null 2>&1 && echo ok || die "insmod failed"
+ fi
echo -n "Mounting $SD_MOUNTPOINT..." >/dev/tty0
/bin/mount -t auto -o defaults,noatime $SD_DEVICE $SD_MOUNTPOINT >/dev/null 2>&1 && echo ok >/dev/tty0|| die "/bin/mount -t auto -o defaults,noatime $SD_DEVICE $SD_MOUNTPOINT failed"