From eba56236348fc4eab52468cdd90764f0bef10eac Mon Sep 17 00:00:00 2001 From: Andrew Gaffney Date: Sat, 13 Dec 2008 14:44:05 -0600 Subject: [PATCH] Disable creation of most standard devices nodes, since we're running mdev --- ChangeLog | 3 +++ netboot/linuxrc.x | 45 +++++++++++++++++++++++++++------------------ 2 files changed, 30 insertions(+), 18 deletions(-) diff --git a/ChangeLog b/ChangeLog index b970f72..2a4e0e5 100644 --- 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 netboot/linuxrc.x: + Disable creation of most standard devices nodes, since we're running mdev + 13 Dec 2008; Andrew Gaffney defaults/initrd.scripts, gen_initramfs.sh, netboot/linuxrc.x: Move udhcpc's script to default location diff --git a/netboot/linuxrc.x b/netboot/linuxrc.x index da377f5..b607fe2 100644 --- a/netboot/linuxrc.x +++ b/netboot/linuxrc.x @@ -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 -- 2.26.2