Author: czarny
Date: Thu Dec 14 11:16:03 2006
New Revision: 8102

Modified:
   geninitrd/branches/devel/geninitrd
Log:
- proper udev generation - now udev works in initrd!
- PROBESTATICMODS otpion aded
- a lot of TODO's added
- functionally ready to go, but needs some reashaping to make it behave like a 
proffesional script, ie. no mounts and umounts of {proc,sys}!


Modified: geninitrd/branches/devel/geninitrd
==============================================================================
--- geninitrd/branches/devel/geninitrd  (original)
+++ geninitrd/branches/devel/geninitrd  Thu Dec 14 11:16:03 2006
@@ -5,6 +5,13 @@
 #      by PLD Linux Team
 #
 # based on mkinitrd from RedHat
+#
+# TODO:
+# - make udev start before insomds
+# - make proper use of USE_UDEV - don't copy fules if USE_UDEV is off no!
+# - sanitize - one mounting of /proc and /sys at the begining and one umount 
at the end!
+# - chekup and test and ready to go!
+#
 
 RCSID='$Id$'
 PATH=/sbin:$PATH
@@ -43,6 +50,9 @@
 BOOT_SPLASH=no
 # default same as bootsplash, if on install splashutils and some splashutils 
theme
 FB_SPLASH=no
+# defualt we don't use udev to make nodes for static modules, as per default
+# PLD loads the modules needed to mount and boot
+PROBESTATICMODULES=no
 
 # is /dev on tmpfs. internal variable
 tmpfs_dev=
@@ -1194,22 +1204,29 @@
        mkdir -p $MNTIMAGE/sys
 
        inst /sbin/initrd-udev $MNTIMAGE/sbin/udev
-       ln -s udev $MNTIMAGE/sbin/udevstart
        inst /etc/udev/udev.conf $MNTIMAGE/etc/udev/udev.conf
 
-       ln -s udev $MNTIMAGE/sbin/hotplug
-
        if is_yes "$USE_UDEV"; then
                initrd_gen_tmpfs_dev >> "$s"
-               cat >> "$s" <<-EOF
-mount -t proc none /proc
-mount -t sysfs none /sys
-: 'Starting udev'
-/sbin/udevstart
-echo -n /sbin/hotplug > /proc/sys/kernel/hotplug
-umount /proc
-umount /sys
-EOF
+               cat >> "$s" <<- 'EOF'
+                       mount -t proc none /proc
+                       mount -t sysfs none /sys
+                       : 'Starting udev'
+                       /sbin/udev
+                       echo -n /sbin/hotplug > /proc/sys/kernel/hotplug
+                       EOF
+               if is_yes "$PROBESTATICMODS"; then
+                       inst /sbin/initrd-udevtrigger $MNTIMAGE/sbin/udevtrigger
+                       inst /sbin/initrd-udevsettle $MNTIMAGE/sbin/udevsettle
+                       cat >> "$s" <<- 'EOF'
+                               /sbin/udevtrigger
+                               /sbin/udevsettle
+                               EOF
+               fi
+               cat >> "$s" <<- 'EOF'
+                       umount /proc
+                       umount /sys
+                       EOF
        fi
 }
 
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to