Debian GNU/Linux PowerPC PReP Seite
Einleitung
IBM und Motorola haben oder hatten PReP Architektur-basierte Maschinen gebaut. Zum jetzigen Zeitpunkt ist nur die PReP Version von Motorola auf folgenden Maschinen getestet wurden: PowerStack(tm) (Blackhawk, Comet, Utah Motherboard) Systeme und die momentan erhältliche eingebettete Lösung der PowerPlus(tm) Familie. Diese bestehen aus MTX, MTX+, MVME2300(sc)/2400/2600/2700/3600/4600 und MCP(n)750. IBM baut eine Reihe von Desktop Workstations, welche den PowerPC PReP Spezifikationen entsprechen. Diese beinhalten RS/6000 40P, 43P, 830, 850, 860, 6015 und 6030.
Bekannte Probleme
MTX+ (7 PCI Slot MTX System) kann den Kernel 2.2 nicht booten, es stoppt während der IDE-Treiber Initialisierung. Dieses Problem ist bekannt und wird demnächst mit einem Kernel-Patch behoben werden.
Alle Motorola PowerPlus Systeme haben einen kaputten IDE-Support im Kernel. Dies wurde gefunden und behoben. Die Änderungen werden bald als Debian Kernel-Patch Paket verfügbar sein und werden in den Kernel-Source eingebaut werden.
Firmware
Abhängig vom Alter und/oder Hersteller Ihres PReP-Systems haben Sie entweder PPCBUG (Motorola), Open Firmware (IBM oder Motorola) oder IBMs PReP Firmware. Die Boot-Befehle sind leicht unterschiedlich, aber alle diese Systeme implementieren den PReP-Standard, daher kann der gleiche Kernel auf allen Plattformen gebootet werden. Eine komplette Erklärung der Firmware-Befehle liegt nicht im Bereich dieses Dokuments, aber einige Informationen werden zur Verfügung gestellt, wenn notwendig.
Konfiguration zur Installation
Disketten-basierte Installation
Schreiben Sie die boot1440.bin
, root1440.bin
,
resc1440.bin
und drv14-*.bin
Images auf Disketten.
Auf einem Linux/Unix-System kann dd
oder auf einem
DOS/Windows-System kann rawrite
dafür verwendet werden.
Netzwerk-basierte Installation
Platzieren Sie die resc1440.bin
und drivers.tgz
Dateien auf einem exportierten NFS-Dateisystem und auf Ihrem NFS-Server. Es
ist am besten, die Dateien folgendermaßen zu platzieren:
/[mountpoint]/debian/[installfiles]
.
Platzieren Sie die boot.bin
Datei im tftp-Verzeichnis ihres
TFTP-Servers.
Konsole-Optionen
Auf Motorola-PPCBUG-Systemen können Sie entweder über die VGA-Konsole oder eine serielle Konsole booten und installieren. PPCBUG und Linux fallen in den seriellen Konsole-Modus zurück, wenn kein VGA oder keine Tastatur erkannt wird.
Um die Installation ordentlich auf einer seriellen Konsole anzeigen zu lassen, sind einige Terminal-Emulationsfähigkeiten notwendig. Um die Installation in Farbe zu sehen, benötigen Sie eine Terminal-Emulation mit Unterstützung für ANSI-Farben. Das Standard Farb-Xterm, das in den meisten Linux-Distributionen enthalten ist, ist ausreichend, ebenso wie die meisten Terminal-Programme für Windows (z.B. PuTTY). Um die Linien-Zeichen, die wie eine graphische Box aussehen, angezeigt zu bekommen, ist es notwendig, dass ein Schriftsatz verwendet wird, der die IBM erweiterten Linien-Kunst-Zeichen enthält. Unter Linux kann der »linux8x8«-Schriftsatz verwendet werden, und unter Windows kann man den MSLineDraw-Schriftsatz wählen.
Booten
- PPCBUG
- Verwenden Sie den »ENV«-Befehl und aktivieren Sie die »Network PReP boot enable«-Option.
- Verwenden Sie den »NIOT«-Befehl, um die Client-, Server- und optionale Gateway-IP-Adressen zu konfigurieren, die verwendet werden, um den Kernel mit tftp zu übertragen. Wenn es eine brandneue Karte ist, starten Sie unbedingt mit SET <Datum/Zeit> die Hardware-Uhr, oder das Netzwerk und andere Dinge werden nicht funktionieren.
- Booten Sie das Image mit
- PPCBUG>NBO 0 0 ,,, bootprep.bin
- OpenFirmware
- Verwenden Sie den folgenden Befehl, um mit tftp ein PReP-Image zu booten:
- >boot ‹server_ipaddr›,‹Datei›,‹client_ipaddr›
Debian-Installation
- Die Tastatur konfigurieren
Falls Sie eine serielle Konsole verwenden, wird die Konfiguration der Tastatur übergangen.
- Die Festplatte partitionieren
Erstellen Sie eine primäre Partition von 2MB und ändern Sie ihren Typ auf PPC PReP boot (Typ 41). OF-PReP-Maschinen können Probleme beim booten haben, wenn die PPC PReP boot Partition eine andere als die erste primäre Partition ist. Obwohl alle Motorola PPCBUG Systeme PPC PReP boot auf jeder primären Partition haben können, ist es üblich, dass die PPC PReP boot auf sda1 oder hda1 erstellt wird.
Nachdem die PPC PReP boot Partition erstellt ist, folgen Sie den üblichen Linux-Konventionen zum Partitionieren. Es sollten zumindest eine root- und eine swap-Partition erstellt werden, und sie dürfen sowohl primäre als auch logische Partition sein.
- Installieren der Rettungs- und Treiber-Disketten
Von Disketten zu installieren ist geradlinig, legen Sie die rescue- und driver-Disketten ein, wenn Sie dazu aufgefordert werden.
Für eine Netzwerk-basierende Installation wählen Sie die NFS-Option, Sie werden dann dazu aufgefordert, das Netzwerk zu konfigurieren. Wenn Sie nach dem verwendeten NFS-Server gefragt werden, geben Sie den NFS-Server und das Verzeichnis ein, das Sie vorher eingerichtet haben. Wählen Sie die Standard-Einstellungen für den Rest der Fragen.
- Treiber-Module konfigurieren
Im Moment sind die wichtigen Module fest im Kernel eingebunden, deswegen wählen Sie "Exit".
- Das Basis-System installieren
Wenn eine Disketten-Installation gewählt ist, legen Sie einfach die base-Disketten ein, wenn Sie dazu aufgefordert werden. Wenn Sie die NFS-Installation gewählt haben, geben Sie den NFS-Server und das Verzeichnis an, in dem sich das Basis-System befindet, und wählen Sie die Standard-Einstellungen, um das Debian-Basis-System zu installieren.
- Von Festplatte bootfähig machen
Machen Sie das System bootfähig von der PPC PReP boot Partition, die vorher erstellt wurde. Wenn die Partition fehlt, wird ein Fehler angezeigt.
- Erstellen von Boot-Disketten
Schreibt ein bootfähiges Image auf eine Diskette im Diskettenlaufwerk.
Debian-Basis-System Boot
Falls Sie eine Typ 41 PReP boot Partition angelegt haben und das Installations-Programm das System von der Festplatte haben bootfähig machen lassen, dann können Sie einfach einen Firmware Boot-Befehl eingeben, um von Platte zu booten (PPCBUG und OF haben beide autoboot-Optionen, die Sie aktivieren können).
Beachten Sie: Um den Kernel dazu zu bewegen, von der richtigen Partition zu booten, kann es notwendig sein, in die globale PReP-Umgebungsvariable »bootargs« zu schreiben. Im Fall einer Motorola PReP-Installation, die standardmäßig root auf sda1 hat und das tatsächliche root-Dateisystem sich auf sda2 befindet, muss man bootargs=/dev/sda2 setzen.
PPCBUG
- Setzen der bootargs Parameter
- PPCBUG>GEVEDIT bootargs
- PPCBUG>bootargs=root=/dev/sda2
- Booten starten (Annahme SCSI-Platte an Controller 0, SCSI ID 0):
- PPCBUG>PBOOT 0
- Booten starten (Annahme SCSI-Platte an Controller 0, SCSI ID x):
- PPCBUG>PBOOT 0 x0
- Openfirmware
- Booten starten (für installierte IDE/SCSI-Platte mit Alias auf disk0)
- >boot disk0
- Booten starten (für installierte IDE/SCSI-Platte mit Alias auf hdisk0)
- >boot hdisk0
Jetzt bootet der Kernel von der Festplatte.
Bitte schicken Sie uns eine E-Mail mit Vorschlägen/Beschwerden/Problemen bezüglich der Installation auf PReP und dieser Dokumentation an Matt Porter (auf Englisch).