Handbook:MIPS/Blocks/HWReqs/de

Schauen Sie sich den Artikel MIPS Hardware Requirementsen im Gentoo Wiki an.

Bemerkungen zur Installation
Auf vielen Architekturen hat der Prozessor mehrere Generationen durchschritten. Die jeweils neuere Generation baut auf dem Fundament der vorhergehenden auf. MIPS ist da keine Ausnahme.Es gibt mehrere CPU Generationen unter der MIPS Architektur. Um das Netboot-Abbild Stage Tarball und die CFLAGS richtig auszuwählen, ist es notwendig sich darüber im Klaren zu sein zu welcher Familie die CPU des Systems gehört. Diese Familien werden als Befehlssatzarchitektur (Instruction Set Architecture) bezeichnet.

Ein weiteres wichtiges zu erfassendes Konzept ist das der Byte-Reihenfolge (Endianness). Die Byte-Reihenfolge bezieht sich auf die Art, in der eine CPU ein Datenwort aus dem Arbeitsspeicher liest. Ein Datenwort kann entweder als Big-Endian (höherwertiges Byte bei der niedrigeren Speicheradresse) oder als Little-Endian (niederwertiges Byte bei der niedrigeren Speicheradresse) gelesen werden. Intel x86 Maschinen verwenden grundsätzlich Little-Endian, Apple und Sparc Maschinen hingegen Big-Endian. MIPS können entweder das eine oder das andere sein. Um beide Arten zu unterscheiden hängen wir zur Kennzeichnung von Little-Endian el an den Architekturnamen.

For those willing to learn more about ISAs, the following websites may be of assistance:


 * Linux/MIPS Website: MIPS ISA
 * Linux/MIPS Website: Endianness
 * Linux/MIPS Website: Processors
 * Wikipedia: Instruction Set

Netboot Übersicht
In diesem Abschnitt handeln wir das Notwendige was zum Netzwerk-booten einer Silicon Graphics Workstation oder eines Cobalt Servers benötigt wird ab. Dies ist nur ein kurzer Leitfaden. Es ist nicht beabsichtigt vollständig zu sein. Für weitere Informationen wird empfohlen das Diskless HOWTOen zu lesen.

Abhängig von der Maschine gibt es eine gewisse Menge an Hardware die zum Netboot und zur Linux-Installation benötigt wird.


 * Grundsätzlich:
 * DHCP/BOAMD Alchemy Serie, 4kc, 4km, viele andere ... Es gibt ein paar Revisionen von MIPS32 ISA.OTP Server (ISC DHCPd empfohlen)
 * Geduld -- und viel davon
 * Für Silicon Graphics Workstations:
 * TFTP Server (tftp-hpa empfohlen)
 * Wenn die serielle Konsole verwendet werden muss:
 * MiniDIN8 --> RS-232 serielles Kabel (nur für IP22 und IP28 Systeme benötigt)
 * Nullmodem-Kabel
 * VT100 oder ANSI kompatibles Terminal, 9600 Baud fähig
 * Für Cobalt Server (NICHT der original Qube):
 * NFS Server
 * Nullmodem-Kabel
 * VT100 oder ANSI kompatibles Terminal, 115200 Baud fähig

TFTP und DHCP einrichten
Wie bereits erwähnt ist dies keine komplette Anleitung. Es ist ein Grundgerüst, das die Dinge nur ins Rollen bringt. Verwenden Sie es um ein Setup von Grund auf neu zu beginnen, oder nutzen Sie die Vorschläge zur Erweiterung eines bestehenden Setup mit Netboot-Unterstützung.

Es ist erwähnenswert, dass die genutzten Server nicht Gentoo Linux verwenden müssen. Sie können auch gut und gerne FeeBSD oder jede andere Unix-ähnliche Plattform nutzen. Dieser Leitfaden geht von der Verwendung von Gentoo Linux aus. Wenn gewünscht, ist es auch möglich TFTP/NFS auf einer separaten Maschine am DHCP Server zu betreiben.

Erster Schritt -- DHCP konfigurieren. Damit der ISC DHCP Daemon auf BOOTP anfragen reagiert (wie es vom SGI und Cobalt BOOTROM benötigt wird) Aktivieren Sie als erstes das dynamische BOOTP für den verwendeten Adressbereich. Dann erstellen Sie einen Eintrag für jeden Client mit Zeigern auf das Bootabbild.

Sobald es installiert ist, erstellen Sie die Datei. Hier ist ein Konfigurationsgrundgerüst um loszulegen.

Mit diesem Setup kann man eine beliebige Anzahl von Clients im Subnetz-Abschnitt hinzufügen. Wir besprechen das später in dieser Anleitung.

Nächster Schritt -- TFTP Server einrichten. Es wird empfohlen tftp-hpa zu verwenden, da es der einzige bekannte TFTP Daemon ist der korrekt arbeitet. Fahren Sie wie unten gezeigt mit der Installation fort.

Dies erzeugt das Verzeichnis zur Aufbewahrung der Netboot Abbilder. Verschieben Sie es an eine andere Stelle, falls notwendig. Zum Zwecke dieser Anleitung wird davon ausgegangen, dass es an der vorgegebenen Stelle verbleibt.

Netboot Abbild herunterladen
Je nach System für das die Installation gedacht ist, gibt es mehrere mögliche Images zum Download. Diese sind je nach System- und CPU-Typ benannt für den Sie kompiliert wurden. Die Maschinentypen sind wie folgt:

Im Dateinamen bezeichnet den Prozessor der R4000-Serie,  den R5000,  den RM5200 und  den R10000. Die Abbilder stehen auf den Gentoo Spiegelservern zur Verfügung.

DHCP Konfiguration für einen SGI Client
Nach dem Herunterladen der Datei legen Sie die entpackte Image-Datei in das Verzeichnis (verwenden Sie   zum dekomprimieren). Bearbeiten Sie anschließend die Datei und fügen Sie den passenden Eintrag für den SGI Client hinzu.

Kernel Optionen
Wir sind fast fertig, aber es gibt noch ein paar Optimierungen durchzuführen. Öffnen Sie eine Konsole mit Root-Privilegien.

Deaktivieren Sie "Path Maximum Transfer Unit". Andernfalls findet der SGI PROM den Kernel nicht:

Stellen Sie den vom SGI PROM nutzbaren Port-Bereich ein:

Dies sollte ausreichend sein, damit der Linux Server mit dem SGI PROM zusammenspielt.

Starten der Dienste
Starten Sie hier die Dienste.

Wenn im letzten Schritt nichts schiefgegangen ist, sollte alles zum Einschalten der Workstation und zum Fortfahren mit der Anleitung bereit sein. Falls der DHCP Server aus welchen Gründen auch immer nicht startet, versuchen Sie  auf der Kommandozeile und schauen Sie was er sagt. Wenn alles gut läuft, sollte er direkt in den Hintergrund gehen. Andernfalls zeigt er 'exiting.' genau unterhalb seiner Beschwerde.

Eine einfache Möglichkeit zum Test ob der TFTP Daemon ausgeführt wird ist den folgenden Befehl einzugeben und seine Ausgabe zu prüfen:

Netboot der SGI Station
Alles ist eingestellt, DHCP läuft, genau wie TFTP. Jetzt ist es an der Zeit die SGI Maschine zu starten. Schalten Sie das Gerät ein. Wenn "Running power-on diagnostics" auf dem Bildschirm erscheint, klicken Sie entweder auf "Stop For Maintenance" oder drücken Sie die Taste. Ein Menü wird angezeigt, das ähnlich wie das folgende aussieht.

Geben Sie ein, um zum 'Command Monitor' zu gelangen. Starten Sie den BootP Vorgang:

Ab diesem Zeitpunkt sollte die Maschine den Download des Images beginnen und ungefähr 20 Sekunden später das Booten von Linux. Wenn alles gut geht, wird eine BusyBox ash shell wie unten gezeigt gestartet und die Installation von Gentoo Linux kann weitergehen.

Fehlerbehebung
Wenn die Maschine stur ist und sich weigert ihr Image herunterzuladen, kann eines von zwei Dingen zutreffen:
 * 1) Die Anweisungen wurden nicht korrekt befolgt.
 * 2) Es bedarf ein wenig sanfter Überredung. (Nein, legen Sie den Vorschlaghammer weg!)


 * 1) The instructions were not followed correctly, or
 * 2) It needs a little gentle persuasion (No, put that sledge hammer down!)

Hier ist eine Liste der Dinge, die sie überprüfen können:
 * dhcpd gibt der SGI Maschine eine IP Adresse. Es sollten sich einige Meldungen über eine BOOTP Anfrage in den Logdateien befinden. tcdump ist hier auch sinnvoll.
 * Die Berechtigungen sollten im tftp Verzeichnis korrekt gesetzt sein. (Typischer weise sollte für alle lesbar sein.)
 * Schauen Sie in die Systemlogdateien, um zu prüfen was der tftp Server berichtet (- vielleicht Fehler).


 * dhcpd is giving the SGI Machine an IP Address. There should be some messages about a BOOTP request in the system logs. is also useful here.
 * Permissions are set properly in the tftp folder (typically - should be world readable)
 * Check system logs to see what the tftp server is reporting (errors perhaps)

Wenn Sie alles auf dem Server überprüft haben und Timeouts oder andere Fehler auf der SGI Maschine aufgetreten sind, geben Sie dies in die Konsole ein:

Übersicht des Netboot Verfahrens
Im Gegensatz zu den SGI Maschinen verwenden Cobalt Server NFS um ihren Kernel zum Booten zu übertragen. Booten Sie die Maschine durch Niederdrücken der Pfeil nach links und rechts Tasten, während Sie das Gerät einschalten. Die Maschine wird dann versuchen einen IP-Adresse über BOOTP zu erhalten und das Verzeichnis des Servers über NFS einzuhängen. Sie versucht dann die Datei (abhängig vom Maschinentyp) herunterzuladen und zu booten von der Sie ausgeht, dass es eine Standard-ELF-Datei ist.

Cobalt Netboot Abbild herunterladen
Unter http://distfiles.gentoo.org/experimental/mips/historical/netboot/cobalt/ werden die nötigen Boot-Images um einen Cobalt Server hoch und ans Laufen zu bekommen verfügbar gemacht. Die Dateien haben die Bezeichnung. Wählen Sie die neueste und entpacken Sie diese in wie unten gezeigt:

NFS Serverkonfiguration
Weil diese Maschinen NFS zum Download seines Images verwendet, ist es notwendig auf dem Server zu exportieren. Installieren Sie das Paket :

Wenn das erledigt ist, schreiben Sie das Folgende in die Datei.

Starten Sie nun den NFS Server:

Wenn der NFS Server bereits zu diesem Zeitpunkt ausgeführt wurde sagen Sie ihm mit, dass er erneut einen Blick auf seine  Datei werfen soll.

DHCP Konfiguration für eine Cobalt Maschine
Nun ist die DHCP Seite der Dinge relativ unkompliziert. Fügen Sie das Folgende der Datei hinzu.

Starten der Dienste
Zum Starten der Dienste geben Sie folgendes ein:

Wenn im letzten Schritt nichts schiefgegangen ist, sollte alles zum Einschalten der Workstation und zum Fortfahren mit der Anleitung bereit sein. Falls der DHCP Server aus welchen Gründen auch immer nicht startet, versuchen Sie  auf der Kommandozeile und schauen Sie was er sagt. Wenn alles gut ist, sollte er direkt in den Hintergrund gehen. Andernfalls zeigt er 'exiting.' genau unterhalb seiner Beschwerde.

Netboot der Cobalt Maschine
Nun ist es an der Zeit die Cobalt Maschinen zu starten. Koppeln Sie das Nullmodem-Kabel an und stellen Sie das serielle terminal auf 115200 Baud, 8 Bits, keine Parität, 1 Stopbit und VT100 Emulation. Sobald das erledigt ist halten Sie die rechte und linke Pfeiltaste gedrückt während Sie das Gerät einschalten.

Das Display auf der Rückseite sollte "Net Booting" anzeigen und einige Netzwerkaktivität sollte sichtbar sein, dicht gefolgt von CoLo. Scrollen Sie auf der rückwärtigen Anzeige nach unten bis zur "Network (NFS)" Option und drücken Sie. Beachten Sie, dass die Maschine auf der seriellen Konsole zu booten beginnt.

Eine BusyBox ash Shell wird sich wie unten gezeigt öffnen, aus der die Gentoo Linux Installation fortgesetzt werden kann.

Fehlerbehebung
Wenn die Maschine störrisch ist und das Herunterladen seines Images verweigert, kann eines von zwei Dinger zutreffen:
 * 1) Die Anweisungen wurden nicht korrekt befolgt.
 * 2) Es braucht ein wenig sanfte Überredung. (Nein, legen Sie den Vorschlaghammer weg!)


 * 1) the instructions have not been followed correctly, or
 * 2) it needs a little gentle persuasion. (No, put that sledge hammer down!)

Hier ist eine Liste von Dingen, die Sie überprüfen können:
 * vergibt an die Cobalt Maschine eine IP-Adresse. Achten Sie auf Meldungen zu BOOTP Anfragen in den Systemlogdateien.  ist hier ebenfalls nützlich.
 * Sind die Berechtigungen im Verzeichnis richtig gesetzt? (Der Inhalt sollte für alle lesbar sein.)
 * Stellen Sie sicher, dass der NFS Server läuft und das Verzeichnis exportiert. Überprüfen Sie dies durch Eingabe des Befehls   auf dem Server.


 * dhcpd is giving the Cobalt Machine an IP Address. Notice messages about a BOOTP request in the system logs. is also useful here.
 * Permissions are set properly in the folder (should be world readable).
 * Make sure the NFS server is running and exporting the directory. Check this using  on the server.