Gentoo/Linux auf einer RS/6000 7043-260 ausführen

Seit ein paar Tagen steht eine RS/6000 7043-260 in Lagerhaus. Auf dieser wollte ich heute Gentoo ausführen, um den Inhalt der Festplatten zu zerstören.

Anmerkung: Ich gehe davon aus, dass es sich um eine -260 handelt, sicher bin ich mir aber nicht – das Service-Tag fehlt.

Man benötigt ein Terminal (oder einen anderen Computer mit serieller Schnittstelle und Nullmodemkabel), eine Gentoo PPC LiveCD und ‘ne Menge Geduld.

Ich habe die install-powerpc-universal-2008.0.iso verwendet – die Autobuild-Iso wollte nicht laufen.

Das Terminal wird mit der Seriellen Schnittstelle #1 (die Linke, von hinten gesehen) der RS/6000 verbunden und auf 9600-8N1, Hardware flow control konfiguriert.

Mit einem beherzten Druck auf die Enter-Taste geht’s los:

                 Service Processor Firmware
                    SP Level: pxXXXXXX
                    EPROM: 19700101
                    FLASH: 19700101
               Copyright 2000, IBM Corporation
                                        

                     MAIN MENU   

           1. Service Processor Setup Menu  
           2. System Power Control Menu  
           3. System Information Menu  
           4. Language Selection Menu  
           5. Call-In/Call-Out Setup Menu  
           6. Set System Name  
          99. Exit from Menus  

 1> 2
                   SYSTEM POWER CONTROL MENU  

        1. Enable/Disable Unattended Start Mode:  
             Currently Disabled 

        2. Ring Indicate Power-On Menu  
        3. Reboot/Restart Policy Setup Menu  
        4. Power-On System  
        5. Power-Off System  
        6. Enable/Disable Fast System Boot:  
             Currently Enabled 

       98. Return to Previous Menu  
       99. Exit from Menus  

 1> 4
      WARNING:  POWERING SYSTEM WILL EXIT MENUS!
  Enter "Y" to continue, any other key to abort.Y
System Powering On.

So eine RS/6000 ist sehr geschwätzig. Sie wird nun einmal Pfeifen und danach haufenweise EXXX-Nummern ausgeben. Das ist normal.

Irgendwann wird folgendes zu sehen sein:

RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 
RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 RS/6000 

memory    keyboard    network    scsi    speaker
        2b265422

Zwischen dem schrillen Pfiff (oder dem Erscheinen des Wortes ‘keyboard‘ auf dem Terminal) und den Erscheinen des Wortes ‘speaker‘ auf dem Terminal muss nun die Taste 8 gedrückt werden, um in das Open Firmware command prompt zu kommen:

0 >

Bevor nun von der CD gestartet werden kann müssen zwei Umgebungsvariablen gesetzt werden:

0 > printenv load-base                  
------------ Partition: common - Signature: 0x70
load-base *             4000               4000
 ok                               
0 > printenv real-base                  
------------ Partition: common - Signature: 0x70
real-base *             c00000             c00000
 ok
0 > setenv load-base 1000000  ok
0 > printenv load-base                  
------------ Partition: common - Signature: 0x70
load-base *             1000000            4000

  • ‘load-base’ gibt die Ladeadresse für den Systemstart an. AIX startet ab 0x4000, Linux via yaboot ab 0x1000000.
  • ‘real-base’ gibt die Adresse der Firmware an.

Vor dem Systemstart testete ich die CD-Rom (ich habe eine alte CD-RW verwendet und war mir nicht sicher, ob das Laufwerk in der RS/6000 diese lesen konnte):

0 > dir cdrom:\boot
     <DIR>  12-29-2013 16:12:30 .
     <DIR>  12-29-2013 16:14:35 ..
  14628247  12-29-2013 15:56:49 G5
   1931824  12-29-2013 15:56:53 G5.igz
   2987184  12-29-2013 15:43:17 System.map-ibmpower
   1199880  12-29-2013 16:12:18 System.map-ppc-.7-gentoo-r1-pp
   3115192  12-29-2013 15:56:49 System.map-ppc-3.7-gentoo-r1-G
       902  12-29-2013 16:12:30 boot.msg
  14401538  12-29-2013 15:43:17 ibmpower
   2147780  12-29-2013 15:43:21 ibmpower.igz
      1023  03-16-2006 11:23:27 map.hfs
      3074  03-16-2006 08:04:23 menu
      1852  03-16-2006 08:04:23 ofboot.b
   7636174  12-29-2013 16:12:18 ppc32
   3117096  12-29-2013 16:12:24 ppc32.igz
    145460  03-16-2006 08:04:23 yaboot
       588  12-29-2013 16:12:30 yaboot.conf
 ok

Yaboot liegt also unter cdrom: \boot\yaboot, also kurzerhand dieses gestartet:

Hinweis: Die Benutzer von Terminalemulatoren sollten spätestens jetzt das Fenster maximieren…

0 > load cdrom:\boot\yaboot  ok
4 > go

Bei mir hat boot cdrom:\boot\yaboot nicht funktioniert, daher der Umweg über load … go.

Gentoo Linux Installation LiveCD                         http://www.gentoo.org/

Welcome to the Gentoo Linux PowerPC Installation LiveCD. This CD allows you to
install on Apple and IBM hardware.

Some optional kernel arguments are:

- video=(ofonly|radeonfb|rivafb|atyfb|aty128fb|tdfxfb)
   (Only usable on machines with video cards)
- dofirewire activates support for FireWire devices
- dopcmcia   activates pcmcia support
- doscsi     activates support for scsi
- nodetect   deactivates hardware detection
- nodhcp     deactivates dhcp querying 
- nousb      deactivates USB support
- nol3       deactivates level3 cache (for some PowerBooks)
- docache    caches the entire cd in memory

More kernel arguments are listed in the README.txt on this CD.

For detailed information about this LiveCD, consult the 
Gentoo Handbook on this CD or at http://www.gentoo.org/

Press <tab> to show the kernels.
Welcome to yaboot version 1.3.13
Enter "help" to get some basic usage information
boot: 
  ibmpower                   ibmpower-ttyS0,9600        ibmpower-hvc0            
  ibmpower-hvsi0           
boot: ibmpower-ttyS0,9600 doscsi nousb
Please wait, loading kernel...
   Elf64 kernel loaded...
Loading ramdisk...
ramdisk loaded at 02200000, size: 2097 Kbytes
OF stdout device is: /pci@fef00000/isa@b/serial@i3f8
Preparing to boot Linux version 3.10.7-gentoo-r1-ibm (root@timberdoodle) (gcc version 4.7.3 (Gentoo 4.7.3-r1 p1.4, pie-0.5.5) ) #1 SMP Sun Dec 29 23:42:02 UTC 2013
Detected machine type: 0000000000000100
Max number of cores passed to firmware: 32 (NR_CPUS = 32)
Calling ibm,client-architecture-support... not implemented
command line: root=/dev/ram root=/dev/ram0 init=/linuxrc  looptype=squashfs loop=/image.squashfs  cdroot console=ttyS0,9600 doscsi nousb
memory layout at init:
  memory_limit : 0000000000000000 (16 MB aligned)
  alloc_bottom : 000000000240d000
  alloc_top    : 0000000030000000
  alloc_top_hi : 0000000140000000
  rmo_top      : 0000000030000000
  ram_top      : 0000000140000000
found display   : /pci@fee00000/display@c, opening... done
opening PHB /pci@fef00000... done
opening PHB /pci@fee00000... done
instantiating rtas at 0x000000002ffd7000... done
boot cpu hw idx 2
copying OF device tree...
Building dt strings...
Building dt structure...
Device tree strings 0x000000000260e000 -> 0x000000000260ef6d
Device tree struct  0x000000000260f000 -> 0x0000000002619000
Calling quiesce...
[...]

An dieser Stelle können 3 Sachen passieren:

  1. Die LiveCD bootet sauber.
  2. Das System bleibt bei der Zeile returning from prom_init hängen. An dieser Stelle müsste das Prom den Kernel ausführen, was es aber nicht tut. Der Fehler hat nichts mit eingebauter Peripherie zu tun, aber ich kann – zumindest im Moment – nicht sagen, woran es liegt.
  3. Der Kernel bleibt “irgendwo” während des Startvorgangs hängen. Auf dem Display vorne an der Maschine kann man den Fehlercode ablesen und mit dem Servicehandbuch vergleichen. Bei mir war das Problem, dass irgend ein Schlaukopf einen Mylex DAC960 mit Alpha AXP-Firmware in die Kiste eingebaut hatte.

2 thoughts on “Gentoo/Linux auf einer RS/6000 7043-260 ausführen”

    1. Hmmm. Eigentlich bin ich ja ein strikter Befürworter von “don’t feed the troll”, aber ich finde diesen Kommentar so absurd, dass ich dazu Stellung nehmen möchte:

      Es heisst gentoo linux. So und nicht anders. Wir sind nicht des Stallburschen Lustknaben. Verzeihung, ‘Stallman’ meinte ich.

      Das ist aber nicht der Punkt. Ich wollte den Titel nur Suchmaschinenfreundlich gestalten, da die Anleitung prinzipiell für jede PPC Linux Boot CD mit Yaboot auf PReP/CHRP-Hardware mit OpenFirmware anwendbar ist bzw. sein sollte. Aktuell getestet habe ich es nur mit Gentoo und SLES.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.