Compare commits

...

No commits in common. "v963" and "v961" have entirely different histories.
v963 ... v961

4 changed files with 54 additions and 216 deletions

View File

@ -7,13 +7,10 @@
3fAn LinuxFromScratch based Linux 3fAn LinuxFromScratch based Linux
Distribution. You can boot the Live Distribution. You can boot the Live
System with typing "Live" on the boot System with typing "Live" on the boot
Promt. The default will start in Promt. The default will start in
installation modus. installation modus.
If you are on a Serial Console use
"SERINST"!
If you have problems booting, try If you have problems booting, try
to use NoSer on Boot Prompt to use NoSer on Boot Prompt

65
init
View File

@ -57,23 +57,18 @@ cd /bin
./busybox ln -s busybox ln ./busybox ln -s busybox ln
cd /bin cd /bin
./busybox echo "Generating links in /bin for busybox" ./busybox echo "Generating links in /bin for busybox"
for i in [ [[ acpid addgroup adduser ar arp arping ash awk \ for i in [ [[ addgroup adduser ar ash awk basename bunzip2 \
basename brctl bunzip2 bzcat cat chgrp chmod chown \ bzcat cat chgrp chmod chown chvt clear cp cpio cut date dc \
chvt clear cp cpio cut date dc dd deallocvt delgroup \ dd deallocvt delgroup deluser df diff dirname dmesg du echo \
deluser depmod df diff dirname dmesg du echo ed egrep \ ed egrep env expr false fgrep find free fuser getopt grep \
eject env expand expr false fgrep find free fsck \ gunzip gzip head hostname id insmod ip ipaddr iplink iproute \
fuser getopt grep gunzip gzip head hostname id install\ iptunnel kill killall last less logger login ls md5sum mesg \
ip ipaddr iplink iproute iptunnel kbd_mode kill killall\ mkdir mknod mktemp more mount mountpoint mt mv netstat newlink \
last less linuxrc loadkmap logger login ls lsmod \ nslookup passwd patch pidof ping printf ps pwd realpath renice \
lzmacat makedevs md5sum mdev mesg mkdir mkfifo mknod \ reset rm rmdir sed sh sleep sort stat strings stty su sync tail \
mktemp more mount mountpoint mt mv netstat nice nohup \ tar tee telnet test tftp top touch traceroute true tty umount \
nslookup passwd patch pidof ping pkill printf ps pwd \ uname uncompress uniq unzip uptime vi wc wget which who whoami \
rdev realpath renice reset rm rmdir sed setconsole \ xargs yes zcat; do
setkeycodes sh showkey sleep sort split stat strings \
stty su sync tail tar tee telnet test tftp top touch \
traceroute true tty tunctl umount uname uncompress uniq \
unzip uptime usleep vi wc wget which who whoami xargs \
yes zcat lspci; do
ln -s busybox $i ln -s busybox $i
done done
cd - 2>&1 >/dev/null cd - 2>&1 >/dev/null
@ -103,26 +98,24 @@ done
mount -t proc none /proc mount -t proc none /proc
mount -t sysfs none /sys mount -t sysfs none /sys
mount -n -t tmpfs -o mode=0755 udev /dev mount -t tmpfs none /dev
mknod /dev/null c 1 3
mknod /dev/console c 5 1
mkdir /dev/pts
mkdir /dev/shm
if [ -d /proc/bus/usb ]; then if [ -d /proc/bus/usb ]; then
mount -t usbfs none /proc/bus/usb mount -t usbfs none /proc/bus/usb
fi fi
if [ ! -d /var/lock/subsys ]; then echo "0" >/proc/sys/kernel/printk
mkdir -p /var/log/subsys cd /lib/modules/*
fi for i in `find . -name "*.ko"`; do
if [ ! -f /etc/fstab ]; then MODNAME=`basename $i`
touch /etc/fstab MODNAME=`echo $MODNAME|sed -e "s/\.ko$//"`
fi echo "Trying to load $MODNAME"
/sbin/modprobe usb-storage modprobe -q -s $MODNAME 2>&1 >/dev/null
/etc/init.d/udev start done
/etc/init.d/hotplug start udevstart
echo "7" >/proc/sys/kernel/printk
for i in $(/bin/find /lib/modules -type f -name "*.ko"); do for i in /etc/init.d/rcS.d/S??*; do
/sbin/modprobe $(/bin/basename $i|/bin/sed -e "s/\.ko$//") [ ! -f "$i" ] && continue;
$i start
done done
for i in /dev/sr*; do for i in /dev/sr*; do
@ -133,13 +126,7 @@ for i in /dev/sr*; do
fi fi
umount /mnt umount /mnt
done done
if [ "$FOUND" ]; then if [ "$FOUND" ]; then
pkill udevd
mount --move /dev /mnt/dev
umount /sys
umount /proc
exec /sbin/switch_root /mnt /sbin/init exec /sbin/switch_root /mnt /sbin/init
else else
exec /bin/ash exec /bin/ash

65
init.hd
View File

@ -57,23 +57,18 @@ cd /bin
./busybox ln -s busybox ln ./busybox ln -s busybox ln
cd /bin cd /bin
./busybox echo "Generating links in /bin for busybox" ./busybox echo "Generating links in /bin for busybox"
for i in [ [[ acpid addgroup adduser ar arp arping ash awk \ for i in [ [[ addgroup adduser ar ash awk basename bunzip2 \
basename brctl bunzip2 bzcat cat chgrp chmod chown \ bzcat cat chgrp chmod chown chvt clear cp cpio cut date dc \
chvt clear cp cpio cut date dc dd deallocvt delgroup \ dd deallocvt delgroup deluser df diff dirname dmesg du echo \
deluser depmod df diff dirname dmesg du echo ed egrep \ ed egrep env expr false fgrep find free fuser getopt grep \
eject env expand expr false fgrep find free fsck \ gunzip gzip head hostname id insmod ip ipaddr iplink iproute \
fuser getopt grep gunzip gzip head hostname id install\ iptunnel kill killall last less logger login ls md5sum mesg \
ip ipaddr iplink iproute iptunnel kbd_mode kill killall\ mkdir mknod mktemp more mount mountpoint mt mv netstat newlink \
last less linuxrc loadkmap logger login ls lsmod \ nslookup passwd patch pidof ping printf ps pwd realpath renice \
lzmacat makedevs md5sum mdev mesg mkdir mkfifo mknod \ reset rm rmdir sed sh sleep sort stat strings stty su sync tail \
mktemp more mount mountpoint mt mv netstat nice nohup \ tar tee telnet test tftp top touch traceroute true tty umount \
nslookup passwd patch pidof ping pkill printf ps pwd \ uname uncompress uniq unzip uptime vi wc wget which who whoami \
rdev realpath renice reset rm rmdir sed setconsole \ xargs yes zcat; do
setkeycodes sh showkey sleep sort split stat strings \
stty su sync tail tar tee telnet test tftp top touch \
traceroute true tty tunctl umount uname uncompress uniq \
unzip uptime usleep vi wc wget which who whoami xargs \
yes zcat; do
ln -s busybox $i ln -s busybox $i
done done
cd - 2>&1 >/dev/null cd - 2>&1 >/dev/null
@ -83,7 +78,7 @@ echo "Generating linknames in /sbin for busybox"
for i in chroot fbset fdisk getty halt hdparm hwclock ifconfig \ for i in chroot fbset fdisk getty halt hdparm hwclock ifconfig \
init insmod losetup lsmod mkswap modprobe nameif pivot_root \ init insmod losetup lsmod mkswap modprobe nameif pivot_root \
poweroff reboot rmmod route runlevel sulogin swapoff swapon \ poweroff reboot rmmod route runlevel sulogin swapoff swapon \
switch_root sysctl; do switch_root sysctl udevstart; do
ln -s /bin/busybox $i ln -s /bin/busybox $i
done done
cd - 2>&1 >/dev/null cd - 2>&1 >/dev/null
@ -101,27 +96,27 @@ for i in /proc /sys /mnt; do
fi fi
done done
for i in /etc/init.d/rcS.d/S??*; do
[ ! -f "$i" ] && continue;
$i start
done
mount -t proc none /proc mount -t proc none /proc
echo "0" >/proc/sys/kernel/printk
mount -t sysfs none /sys mount -t sysfs none /sys
mount -n -t tmpfs -o mode=0755 udev /dev
mknod /dev/null c 1 3
mknod /dev/console c 5 1
mkdir /dev/pts
mkdir /dev/shm
if [ -d /proc/bus/usb ]; then if [ -d /proc/bus/usb ]; then
mount -t usbfs none /proc/bus/usb mount -t usbfs none /proc/bus/usb
fi fi
if [ ! -d /var/lock/subsys ]; then cd /lib/modules/*
mkdir -p /var/log/subsys for i in `find . -name "*.ko"`; do
fi MODNAME=`basename $i`
/sbin/modprobe usb-storage MODNAME=`echo $MODNAME|sed -e "s/\.ko$//"`
/etc/init.d/udev start echo "Trying to load $MODNAME"
/etc/init.d/hotplug start modprobe -q -s $MODNAME 2>&1 >/dev/null
for i in $(find /lib/modules -type f -name "*.ko"); do
modprobe $(basename $i|sed -e "s/\.ko$//")
done done
mount -t tmpfs none /dev
udevstart
echo "7" >/proc/sys/kernel/printk
for i in `cat /proc/cmdline`; do for i in `cat /proc/cmdline`; do
DEVNAME=$DEVNAME`echo $i|awk -F "=" '{ if ($1 == "root" ) print $2 }'` DEVNAME=$DEVNAME`echo $i|awk -F "=" '{ if ($1 == "root" ) print $2 }'`
done done
@ -138,10 +133,6 @@ for i in /sys/block/[hs]d?; do
done done
if [ ${ROOTDEV} ]; then if [ ${ROOTDEV} ]; then
mount /dev/$ROOTDEV /mnt mount /dev/$ROOTDEV /mnt
pkill udevd
mount --move /dev /mnt/dev
umount /sys
umount /proc
exec /sbin/switch_root /mnt /sbin/init exec /sbin/switch_root /mnt /sbin/init
else else
exec /bin/ash exec /bin/ash

137
init.usb
View File

@ -1,137 +0,0 @@
#!/bin/busybox ash
#Framework, welches ein komplettes Linux System aus den Sourcen erstellt
#dieses Framework wird im CVS Repository
#:pserver:cvs.tramp-bbs.de:/opt/cvs zur Verfügung gestellt
#
#Lage dieser Datei im Archiv: $Source$
#
#(c) 2003 Harald Kueller, Germany
#This program is free software; you can redistribute it and/or
#modify ist under the terms of the GNU General Public License
#as published by the Free Software Foundation; either version
#2 of the License, or (at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#See the GNU General Public License for more details.
#
#You should have received a copy of the GNU General Public License
#along with this program; if not write to the Free Software Foundation,
#Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
#Beschreibung:linuxrc initrd script
#Starup Script fuer initrd betrieb von einer CDROM
#
#Aufrufparameter:
#
#Letzte Änderung von: $Author: kueller $
#Datum der letzten Änderung: $Date: 2008-03-31 14:59:18 +0200 (Mo, 31 Mär 2008) $
#Version der Datei: $Revision: 4152 $
#
#$Log$
#Revision 1.6 2007/04/30 21:29:26 kueller
#Probleme mit neuer Version von udev korrigiert
#
#Revision 1.5 2007/04/12 22:04:52 segler
#S0 added at getty starts for enabling serial console for monitorless installation
#
#Revision 1.4 2006/07/07 21:29:50 kueller
#Anpassung von devicenamen an udev. abschaltung von devfs
#
#Revision 1.3 2006/07/06 18:47:16 kueller
#Boot vorgang verbessert. startup wird mittels /etc/init.d/rc scripten
#gemacht. Ausserdem werden Gettys auf console 1-6 gestartet. Start
#ist von normalem boot fast nicht mehr zu unterscheiden, auch wenn ich
#den init immer noch nicht zum laufen bekommen hab.
#
#Revision 1.2 2006/01/13 16:57:04 kueller
#Vorbereitung fuer Viitor_Setup. Bugfix beim vgchange kommando.
#
#Revision 1.1.1.1 2006/01/12 13:20:21 kueller
#New added for cdrom bootup
#
#
cd /bin
./busybox ln -s busybox ln
cd /bin
./busybox echo "Generating links in /bin for busybox"
for i in [ [[ acpid addgroup adduser ar arp arping ash awk \
basename brctl bunzip2 bzcat cat chgrp chmod chown \
chvt clear cp cpio cut date dc dd deallocvt delgroup \
deluser depmod df diff dirname dmesg du echo ed egrep \
eject env expand expr false fgrep find free fsck \
fuser getopt grep gunzip gzip head hostname id install\
ip ipaddr iplink iproute iptunnel kbd_mode kill killall\
last less linuxrc loadkmap logger login ls lsmod \
lzmacat makedevs md5sum mdev mesg mkdir mkfifo mknod \
mktemp more mount mountpoint mt mv netstat nice nohup \
nslookup passwd patch pidof ping pkill printf ps pwd \
rdev realpath renice reset rm rmdir sed setconsole \
setkeycodes sh showkey sleep sort split stat strings \
stty su sync tail tar tee telnet test tftp top touch \
traceroute true tty tunctl umount uname uncompress uniq \
unzip uptime usleep vi wc wget which who whoami xargs \
yes zcat; do
ln -s busybox $i
done
cd - 2>&1 >/dev/null
cd /sbin
echo "Generating linknames in /sbin for busybox"
for i in chroot fbset fdisk getty halt hdparm hwclock ifconfig \
init insmod losetup lsmod mkswap modprobe nameif pivot_root \
poweroff reboot rmmod route runlevel sulogin swapoff swapon \
switch_root sysctl; do
ln -s /bin/busybox $i
done
cd - 2>&1 >/dev/null
runlevel=S
prevlevel=N
umask 022
export runlevel prevlevel
trap ":" INT QUIT TSTP
for i in /proc /sys /mnt; do
if [ ! -d $i ]; then
mkdir $i
fi
done
mount -t proc none /proc
mount -t sysfs none /sys
mount -n -t tmpfs -o mode=0755 udev /dev
mknod /dev/null c 1 3
mknod /dev/console c 5 1
mkdir /dev/pts
mkdir /dev/shm
if [ -d /proc/bus/usb ]; then
mount -t usbfs none /proc/bus/usb
fi
if [ ! -d /var/lock/subsys ]; then
mkdir -p /var/log/subsys
fi
/sbin/modprobe usb-storage
/etc/init.d/udev start
/etc/init.d/hotplug start
for i in $(find /lib/modules -type f -name "*.ko"); do
modprobe $(basename $i|sed -e "s/\.ko$//")
done
for i in /sys/block/sd?; do
DEVNAME=`basename $i`
mount /dev/$DEVNAME /mnt
if [ -d /mnt/Viitor/install ]; then
pkill udevd
mount --move /dev /mnt/dev
umount /sys
umount /proc
exec /sbin/switch_root /mnt /sbin/init
fi
umount /mnt
done
exec /bin/ash