Bootdiskette fuer einfache Router

Wenn das Diskimage verwendet wird, brauchen nur die Dateien network und startup angepasst werden, ev. noch die etc/lilo.conf (lilo nach dem editieren!).

Linux von Diskette ...
-braucht mindestens einen '386er mit 8MB RAM und Diskettenlaufwerk.
-unterstuetzte Netzkarten im Kernel: ne2000, wl2420 (oder siehe unten)
-bootet den komprimierten Kernel auf der Diskette, holt sich das
 komprimierte Ramdiskfilesystem von Diskette und legt eine Ramdisk im 
 Speicher von ca. 3MB Groesse an 
-kann sich nach dem Booten noch nachtraeglich files von der Diskette holen,
 ohne das die Ramdisk neu kompiliert werden muss (startup-file)

Die Bootdiskette ist als MINIX formatiert. Angepasst werden muss alles im 
Kerneldiskverzeichnis (routen in network und Rechnername in startup). 
Das einkompilierte root-passwd gibts bei mir. Man kann sich aber auch ne
abgeaenderte shadow nach etc/ kopieren.

Diskette aendern (im Betrieb oder zur ersten Konfiguration):
entweder
1. Diskette wurde in einen Linuxrechner gesteckt:
  mounten: mount /dev/fd0 /mnt
  editieren: cd /mnt 
  	ae startup oder network (ae ist ein Editor)
  sync    nicht vergessen!

  Bootparameter aendern:
  cd /mnt/etc
  ae lilo.conf
  /mnt/sbin/lilo_ -r /mnt   

oder 
2. Es wurde von dieser Diskette gebootet:
  editieren: cd /mnt 
  	ae startup oder network (ae ist ein Editor)
  sync    nicht vergessen!

  Bootparameter aendern:
  cd /mnt/etc
  ae lilo.conf
  lilo   
  sync

Beschreibung der Verzeichnisse:
kerneldisk/
Dieses Verzeichnis entspricht der Diskette. Hier befinden sich der Kernel,
das Image fuer die Ramdisk, Zeug fuer LILO und das /startup-script, ueber
das man nachtraeglich noch files in die RAMDISK kopieren kann.

ramdisk/
Hier befinden sich die Files, die nach dem Booten in der Ramdisk landen.
Wird gepackt und auf die kerneldisk/ kopiert

fd0/
Mount point fuer die Floppy.(nur temporaer verwendet)

Folgende Scripte stehen zur Vefuegung und funktionieren nur, wenn man sie in
dem Pfad ausfuehrt, in dem sie stehen:

./packramdisk*
Packt die ramdisk/ und kopiert das gepackte files in die kerneldisk/ (alles
geschieht nur auf der Festplatte)

./cp2fd0*
kopiert die kerneldisk/ auf die Diskette. Die Diskette wird ohne Fragen
ueberschrieben.

./c*
fasst beide Befehle oben zusammen. 

linux/
Zum Selberbauen des Kernels (z.B. fuer andere Netzkarten) findet sich hier
das Konfigurationsfile fuer den Kernel (ist vom 2.0.35). einfach beim make
menuconfig per Load reinholen und anpassen. Vorher die alte Kernelconfig
sichern (save)! Also
 cp <ausgep.Verz.d.Bootdisk>/linux/.bootdisk /usr/src/linux/
 cd /usr/src/linux
 make menuconfig  (den Rest anpassen)
 make zImage  (!! kein make clean machen !!! - das loescht die WL- Treiber) 
 cp arch/i386/boot/zImage <ausgep.Verz.d.Bootdisk>/kerneldisk/boot/

ramdisktmp/
mount point fuer das ramdiskimage (nur temporaer verwendet) 

--
matthias@penthouse.boerde.de
