enhanced netboot linuxrc from gustavoz

git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/genkernel/trunk@522 67a159dc-881f-0410-a524-ba9dfbe2cb84
cleanup-cruft
Andrew Gaffney 18 years ago
parent 1bdb11467f
commit 94e9ac1630

@ -2,6 +2,9 @@
# Copyright 2006-2007 Gentoo Foundation; Distributed under the GPL v2 # Copyright 2006-2007 Gentoo Foundation; Distributed under the GPL v2
# $Header: $ # $Header: $
26 Jul 2007; Andrew Gaffney <agaffney@gentoo.org> netboot/linuxrc.x:
enhanced netboot linuxrc from gustavoz
26 Jul 2007; Andrew Gaffney <agaffney@gentoo.org> alpha/busy-config, 26 Jul 2007; Andrew Gaffney <agaffney@gentoo.org> alpha/busy-config,
gen_compile.sh, gen_determineargs.sh, gen_initramfs.sh, gen_initrd.sh, gen_compile.sh, gen_determineargs.sh, gen_initramfs.sh, gen_initrd.sh,
genkernel, genkernel.conf, ia64/busy-config, mips/busy-config, genkernel, genkernel.conf, ia64/busy-config, mips/busy-config,

@ -1,6 +1,6 @@
#!/bin/ash #!/bin/ash
# Copyright 2001-2006 Gentoo Foundation # Copyright 2001-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License, v2 or later # Distributed under the terms of the GNU General Public License, v2 or later
@ -27,9 +27,9 @@ BasicSetup() {
StartUp() { StartUp() {
if [ ! -f "/tmp/.startup" ]; then if [ ! -f "/tmp/.startup" ]; then
#// Mount proc && sys #// Mount proc && sys
mount none /proc -t proc # /proc mount proc /proc -t proc # /proc
mount none /sys -t sysfs # /sys mount sys /sys -t sysfs # /sys
mount udev /dev -t tmpfs -o size=800k # /dev for mdev mount mdev /dev -t tmpfs -o size=800k # /dev for mdev
#// Let busybox build its applets #// Let busybox build its applets
/bin/busybox --install /bin/busybox --install
@ -37,16 +37,15 @@ StartUp() {
#// Create additional mount points #// Create additional mount points
mkdir /dev/pts mkdir /dev/pts
mkdir /dev/shm mkdir /dev/shm
mkdir /gentoo
mkdir -p /mnt/cdrom mkdir -p /mnt/cdrom
mkdir -p /mnt/floppy mkdir /mnt/floppy
mkdir /root mkdir /mnt/gentoo
mkdir /srv
mkdir /tmp mkdir /tmp
#// Mount remaining filesystems #// Mount remaining filesystems
mount none /tmp -t tmpfs -o rw # /tmp mount tmp /tmp -t tmpfs # /tmp
mount devpts /dev/pts -t devpts -o size=300k # /dev/pts mount devpts /dev/pts -t devpts # /dev/pts
mount shm /dev/shm -t tmpfs -o size=512k # /dev/shm
#// Create mtab #// Create mtab
ln -sf /proc/mounts /etc/mtab # mtab (symlink -> /proc/mounts) ln -sf /proc/mounts /etc/mtab # mtab (symlink -> /proc/mounts)
@ -55,25 +54,37 @@ StartUp() {
echo "/sbin/mdev" > /proc/sys/kernel/hotplug # mdev handles hotplug events echo "/sbin/mdev" > /proc/sys/kernel/hotplug # mdev handles hotplug events
/sbin/mdev -s # have mdev populate /dev /sbin/mdev -s # have mdev populate /dev
#// mdev doesn't create RAID devices or std* for us #// Create standard (non-mdev) devices
mknod /dev/md0 b 9 0 makedevs /dev/md b 9 0 0 7
mknod /dev/md1 b 9 1 makedevs /dev/ptyp c 2 0 0 9
mknod /dev/md2 b 9 2 makedevs /dev/tty c 4 0 0 12
mknod /dev/md3 b 9 3 makedevs /dev/ttyp c 3 0 0 9
mknod /dev/md4 b 9 4 makedevs /dev/ttyq c 3 16 0 9
mknod /dev/md5 b 9 5 makedevs /dev/ttyS c 4 64 0 3
mknod /dev/md6 b 9 6 mknod /dev/console c 5 1
mknod /dev/md7 b 9 7 mknod /dev/kmsg c 1 11
mknod /dev/md8 b 9 8 mknod /dev/null c 1 3
mknod /dev/md9 b 9 9 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 /dev/fd
ln -snf /proc/self/fd/0 /dev/stdin ln -snf /proc/self/fd/0 /dev/stdin
ln -snf /proc/self/fd/1 /dev/stdout ln -snf /proc/self/fd/1 /dev/stdout
ln -snf /proc/self/fd/2 /dev/stderr ln -snf /proc/self/fd/2 /dev/stderr
#// /dev/random blocks, use /dev/urandom instead #// Make some misc directories
mv /dev/random /dev/random-blocks mkdir /var/log
ln -sf /dev/urandom /dev/random mkdir /var/run
#// Start a minimal logger
klogd
syslogd
#// Hostname
hostname netboot-@@RELVER@@
#// Setup dropbear (sshd) #// Setup dropbear (sshd)
echo -e "" echo -e ""
@ -89,9 +100,6 @@ StartUp() {
#// Misc tasks #// Misc tasks
chmod +x /bin/net-setup chmod +x /bin/net-setup
chmod +x /usr/share/udhcpc/default.script chmod +x /usr/share/udhcpc/default.script
#// Hostname
hostname netboot-@@RELVER@@
fi fi
} }
@ -305,7 +313,9 @@ StartUp
ARCHINFO="$(uname -m)" ARCHINFO="$(uname -m)"
case "${ARCHINFO}" in case "${ARCHINFO}" in
mips*) DetectMips ;; mips*) DetectMips ;;
sparc*) DetectSparc ;; sparc*) DetectSparc
mount -t openpromfs openprom /proc/openprom
;;
ppc*) DetectPpc ;; ppc*) DetectPpc ;;
esac esac

Loading…
Cancel
Save