Compare commits
No commits in common. "v961" and "v963" have entirely different histories.
@ -7,10 +7,13 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
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
65
init
@ -57,18 +57,23 @@ 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 [ [[ addgroup adduser ar ash awk basename bunzip2 \
|
for i in [ [[ acpid addgroup adduser ar arp arping ash awk \
|
||||||
bzcat cat chgrp chmod chown chvt clear cp cpio cut date dc \
|
basename brctl bunzip2 bzcat cat chgrp chmod chown \
|
||||||
dd deallocvt delgroup deluser df diff dirname dmesg du echo \
|
chvt clear cp cpio cut date dc dd deallocvt delgroup \
|
||||||
ed egrep env expr false fgrep find free fuser getopt grep \
|
deluser depmod df diff dirname dmesg du echo ed egrep \
|
||||||
gunzip gzip head hostname id insmod ip ipaddr iplink iproute \
|
eject env expand expr false fgrep find free fsck \
|
||||||
iptunnel kill killall last less logger login ls md5sum mesg \
|
fuser getopt grep gunzip gzip head hostname id install\
|
||||||
mkdir mknod mktemp more mount mountpoint mt mv netstat newlink \
|
ip ipaddr iplink iproute iptunnel kbd_mode kill killall\
|
||||||
nslookup passwd patch pidof ping printf ps pwd realpath renice \
|
last less linuxrc loadkmap logger login ls lsmod \
|
||||||
reset rm rmdir sed sh sleep sort stat strings stty su sync tail \
|
lzmacat makedevs md5sum mdev mesg mkdir mkfifo mknod \
|
||||||
tar tee telnet test tftp top touch traceroute true tty umount \
|
mktemp more mount mountpoint mt mv netstat nice nohup \
|
||||||
uname uncompress uniq unzip uptime vi wc wget which who whoami \
|
nslookup passwd patch pidof ping pkill printf ps pwd \
|
||||||
xargs yes zcat; do
|
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 lspci; do
|
||||||
ln -s busybox $i
|
ln -s busybox $i
|
||||||
done
|
done
|
||||||
cd - 2>&1 >/dev/null
|
cd - 2>&1 >/dev/null
|
||||||
@ -98,24 +103,26 @@ done
|
|||||||
|
|
||||||
mount -t proc none /proc
|
mount -t proc none /proc
|
||||||
mount -t sysfs none /sys
|
mount -t sysfs none /sys
|
||||||
mount -t tmpfs none /dev
|
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
|
||||||
echo "0" >/proc/sys/kernel/printk
|
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`
|
if [ ! -f /etc/fstab ]; then
|
||||||
MODNAME=`echo $MODNAME|sed -e "s/\.ko$//"`
|
touch /etc/fstab
|
||||||
echo "Trying to load $MODNAME"
|
fi
|
||||||
modprobe -q -s $MODNAME 2>&1 >/dev/null
|
/sbin/modprobe usb-storage
|
||||||
done
|
/etc/init.d/udev start
|
||||||
udevstart
|
/etc/init.d/hotplug start
|
||||||
echo "7" >/proc/sys/kernel/printk
|
|
||||||
|
|
||||||
for i in /etc/init.d/rcS.d/S??*; do
|
for i in $(/bin/find /lib/modules -type f -name "*.ko"); do
|
||||||
[ ! -f "$i" ] && continue;
|
/sbin/modprobe $(/bin/basename $i|/bin/sed -e "s/\.ko$//")
|
||||||
$i start
|
|
||||||
done
|
done
|
||||||
|
|
||||||
for i in /dev/sr*; do
|
for i in /dev/sr*; do
|
||||||
@ -126,7 +133,13 @@ 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
65
init.hd
@ -57,18 +57,23 @@ 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 [ [[ addgroup adduser ar ash awk basename bunzip2 \
|
for i in [ [[ acpid addgroup adduser ar arp arping ash awk \
|
||||||
bzcat cat chgrp chmod chown chvt clear cp cpio cut date dc \
|
basename brctl bunzip2 bzcat cat chgrp chmod chown \
|
||||||
dd deallocvt delgroup deluser df diff dirname dmesg du echo \
|
chvt clear cp cpio cut date dc dd deallocvt delgroup \
|
||||||
ed egrep env expr false fgrep find free fuser getopt grep \
|
deluser depmod df diff dirname dmesg du echo ed egrep \
|
||||||
gunzip gzip head hostname id insmod ip ipaddr iplink iproute \
|
eject env expand expr false fgrep find free fsck \
|
||||||
iptunnel kill killall last less logger login ls md5sum mesg \
|
fuser getopt grep gunzip gzip head hostname id install\
|
||||||
mkdir mknod mktemp more mount mountpoint mt mv netstat newlink \
|
ip ipaddr iplink iproute iptunnel kbd_mode kill killall\
|
||||||
nslookup passwd patch pidof ping printf ps pwd realpath renice \
|
last less linuxrc loadkmap logger login ls lsmod \
|
||||||
reset rm rmdir sed sh sleep sort stat strings stty su sync tail \
|
lzmacat makedevs md5sum mdev mesg mkdir mkfifo mknod \
|
||||||
tar tee telnet test tftp top touch traceroute true tty umount \
|
mktemp more mount mountpoint mt mv netstat nice nohup \
|
||||||
uname uncompress uniq unzip uptime vi wc wget which who whoami \
|
nslookup passwd patch pidof ping pkill printf ps pwd \
|
||||||
xargs yes zcat; do
|
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
|
ln -s busybox $i
|
||||||
done
|
done
|
||||||
cd - 2>&1 >/dev/null
|
cd - 2>&1 >/dev/null
|
||||||
@ -78,7 +83,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 udevstart; do
|
switch_root sysctl; do
|
||||||
ln -s /bin/busybox $i
|
ln -s /bin/busybox $i
|
||||||
done
|
done
|
||||||
cd - 2>&1 >/dev/null
|
cd - 2>&1 >/dev/null
|
||||||
@ -96,27 +101,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
|
||||||
cd /lib/modules/*
|
if [ ! -d /var/lock/subsys ]; then
|
||||||
for i in `find . -name "*.ko"`; do
|
mkdir -p /var/log/subsys
|
||||||
MODNAME=`basename $i`
|
fi
|
||||||
MODNAME=`echo $MODNAME|sed -e "s/\.ko$//"`
|
/sbin/modprobe usb-storage
|
||||||
echo "Trying to load $MODNAME"
|
/etc/init.d/udev start
|
||||||
modprobe -q -s $MODNAME 2>&1 >/dev/null
|
/etc/init.d/hotplug start
|
||||||
|
|
||||||
|
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
|
||||||
@ -133,6 +138,10 @@ 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
Executable file
137
init.usb
Executable file
@ -0,0 +1,137 @@
|
|||||||
|
#!/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
|
Loading…
Reference in New Issue
Block a user