Disable creation of most standard devices nodes, since we're running mdev
authorAndrew Gaffney <agaffney@gentoo.org>
Sat, 13 Dec 2008 20:44:05 +0000 (14:44 -0600)
committerAndrew Gaffney <agaffney@gentoo.org>
Sat, 13 Dec 2008 20:44:05 +0000 (14:44 -0600)
ChangeLog
netboot/linuxrc.x

index b970f726e0ff61d7e2003b96efb4cef101972f51..2a4e0e59920382435d1adca21ab9f11a6d6a9d0c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,9 @@
 # Copyright 1999-2008 Gentoo Foundation; 2008 Chris Gianelloni, Andrew Gaffney
 # Distributed under the GPL v2
 
+  13 Dec 2008; Andrew Gaffney <agaffney@gentoo.org> netboot/linuxrc.x:
+  Disable creation of most standard devices nodes, since we're running mdev
+
   13 Dec 2008; Andrew Gaffney <agaffney@gentoo.org> defaults/initrd.scripts,
   gen_initramfs.sh, netboot/linuxrc.x:
   Move udhcpc's script to default location
index da377f5ec65ed65659c9902da3b28edf85f525de..b607fe28d83f90a069e3f851f45b59ff1a4b70aa 100644 (file)
@@ -53,25 +53,34 @@ StartUp() {
                /sbin/mdev -s                                           # have mdev populate /dev
 
                #// Create standard (non-mdev) devices
-               makedevs        /dev/md         b 9 0 0 7
-               makedevs        /dev/ptyp       c 2 0 0 9
-               makedevs        /dev/tty        c 4 0 0 12
-               makedevs        /dev/ttyp       c 3 0 0 9
-               makedevs        /dev/ttyq       c 3 16 0 9
-               makedevs        /dev/ttyS       c 4 64 0 3
-               mknod           /dev/console    c 5 1
-               mknod           /dev/kmsg       c 1 11
-               mknod           /dev/null       c 1 3
-               mknod           /dev/tty        c 5 0
-               mknod           /dev/urandom    c 1 9
-               ln -s           /dev/urandom    /dev/random
-               mknod           /dev/zero       c 1 5
+               if [ ! -f /dev/md0 ]
+               then
+                       makedevs        /dev/md         b 9 0 0 7
+               fi
+
+               if [ ! -f /dev/tty0 ]
+               then
+                       makedevs        /dev/tty        c 4 0 0 12
+               fi
+
+               # We probably don't need any of these anymore with mdev
+#              makedevs        /dev/ptyp       c 2 0 0 9
+#              makedevs        /dev/ttyp       c 3 0 0 9
+#              makedevs        /dev/ttyq       c 3 16 0 9
+#              makedevs        /dev/ttyS       c 4 64 0 3
+#              mknod           /dev/console    c 5 1
+#              mknod           /dev/kmsg       c 1 11
+#              mknod           /dev/null       c 1 3
+#              mknod           /dev/tty        c 5 0
+#              mknod           /dev/urandom    c 1 9
+#              ln -s           /dev/urandom    /dev/random
+#              mknod           /dev/zero       c 1 5
 
                #// Create std* devices
-               ln -snf /proc/self/fd           /dev/fd
-               ln -snf /proc/self/fd/0         /dev/stdin
-               ln -snf /proc/self/fd/1         /dev/stdout
-               ln -snf /proc/self/fd/2         /dev/stderr
+               ln -snf /proc/self/fd /dev/fd
+               ln -snf /proc/self/fd/0 /dev/stdin
+               ln -snf /proc/self/fd/1 /dev/stdout
+               ln -snf /proc/self/fd/2 /dev/stderr
 
                #// Make some misc directories
                mkdir   /var/log
@@ -98,7 +107,6 @@ StartUp() {
                #// Misc tasks
                chmod +x /bin/net-setup
        fi
-
 }
 
 #//--------------------------------------------------------------------------------
@@ -314,6 +322,7 @@ case "${ARCHINFO}" in
                mount -t openpromfs openprom /proc/openprom
        ;;
        ppc*)           DetectPpc       ;;
+       *)                      MACHTYPE=$ARCHINFO      ;;
 esac
 
 DetectNetwork