HOME


Wie kann ich eine DBOX2 über OS X flashen?

Die meisten Anleitungen auf dieser Seite sind für Windows geschrieben. Die Umsetzung für Mac OS X ist aber nicht weiter schwer, ihr müsst nur ein paar, bereits vorhandene, Dinge einrichten. Ich gehe im folgenden immer von en0 als Netzwerkschnittstelle aus. Als IP-Adresse für en0 wird "192.168.1.2" angenommen, als Subnetmask "255.255.255.0". Als IP-Adresse für die dbox wird "192.168.1.200" angenommen. Die genauen Adressen müsst ihr halt an eure lokalen Gegebenheiten anpassen.

Nachdem das immer wieder gefragt wird: Die Dbox hat keine feste IP-Adresse! Die IP-Adresse wird ihr per RARP (BR-Kernel) bzw. Bootp/DHCP zugewiesen. Oder halt später von der GUI gesetzt.

Zutaten:

  1. Mac OS X 10.3.*
  2. Terminal
  3. NetInfo Manager
  4. ppcboot (ppcboot fuer tftpd, bootp)
  5. tftp (Datei fuer /etc/xinitd.d)
  6. bootps (Datei fuer /etc/xinitd.d)
  7. rarpd, tftpd und bootpd
  8. Ethernetkabel (New World Mac) oder Crossoverkabel (Old Mac)
  9. Einen User, der den Computer administrieren darf

Schritt 1:

Wir oeffnen den NetInfo Manager um ein paar Eintragungen zu machen, damit die entsprechenden Daemonen auch ihre Parameter bekommen. Siehe hierzu die beiden Bilder unter config und machines die aus dem NetInfo Manager stammen. Bei einigen Boxen sind die MAC-Adressen auf der Rückseite auf einem Aufkleber. Bei allen anderen müsst ihr die MACs mit tcpdump herausfinden. Die MAC-Adressen der Dboxen beginnen mit 00:50:9C

Schritt 2:

Nun erstellen wir im Terminal eine Datei fuer den tftp Dienst im Verzeichniss /etc/xinetd.d - diese Datei sorgt dafuer, das der tftpd auf Anfrage gestartet wird und mit den Parametern aus dem NetInfo Manager den Ordner mit dem Image findet.

Terminalsession:

Zitat
cd /etc/xinetd.d/
sudo pico tftp


nun folgendes einpasten:

Zitat
service tftp
{
cps = 200 5
disable = no
socket_type = dgram
wait = yes
user = nobody
server = /usr/libexec/tftpd
server_args = /tftpboot
groups = yes
flags = REUSE
}


Anschliessend Control-O (wir schreiben die Datei auf die Platte) und nun Control-X (um pico zu verlassen).

Nun oeffnen wir die Datei bootps die im selben Verzeichnis liegt, um dort den Parameter disable von yes auf no zu setzen. Die Datei muss dann so aussehen, wie unten im Kästchen.

Hier die bootps in /etc/xinetd.d/ (disable = no)

Zitat
[21:11] % more bootps
service bootps
{
disable = no
socket_type = dgram
wait = yes
user = root
server = /usr/libexec/bootpd
groups = yes
flags = REUSE
}


Nun brauchen wir noch im Hauptverzeichnis der Festplatte einen Ordner, aus dem der tftpd seine Daten bekommt und sie der dbox senden kann. Weiterhin liegt dort das UNIX Programm ppcboot, mit dem die dbox bootet.

Terminalsession:

Zitat
cd /
sudo mkdir tftpboot
[17:57] % ls -l / | grep ftp
drwxrwxr-x 5 root staff 170B 24 Feb 17:55 tftpboot/


Nun koennt ihr das UNIX Binary ppcboot dort reinkopieren. Achtet darauf, das das File ausfuehrbar ist (sudo chmod 755 ppcboot):

Terminalsession:

Zitat
[18:06] % ls -l /tftpboot/ | grep -i ppc
-rwxr-xr-x 1 icehouse staff 217K 30 Apr 2003 ppcboot*


Nun kopiert ihr das fuer eure dbox passende alexW Image in das Verzeichnis /tftpboot und dann muesst ihr es noch umbennen. Das UNIX Binary ppcboot sucht im selben Verzeichnis wie es selbst steht, nach einer Datei mit Namen 13.img - ihr muesst also das alexW Image nach 13.img umbenennen.

Terminalsession:

Zitat
[18:10] % ls -l /tftpboot/
total 896
drwxrwxr-x 7 root staff 238B 24 Feb 18:10 ./
drwxrwxr-t 43 root admin 1K 24 Feb 14:23 ../
-rw-r--r-- 1 icehouse staff 217K 30 Apr 2003 13.img*
-rwxr-xr-x 1 icehouse staff 217K 30 Apr 2003 ppcboot*


Schritt 3:

So, jetzt wird es ernst. Wir stecken das passende Ethernetkabel in die dbox und den Mac. Die dbox sollte ausgeschaltet sein, ja, es sollte nun der Netzstecker gezogen werden! Die dbox sollte keinen Strom mehr haben!

Wenn wir nun den Netzstecker in die dbox stecken, schaut diese, ob es was zu booten gibt, wenn nicht, schaut sie im Netzwerk nach einem Bootserver und holt sich einen RARP Request. Da wir die dbox im NetInfo Manager eingetragen haben, beantwortet der Mac die Anfrage und sendet die IP zur dbox und das ppcboot File zum booten sammt dem Image hinterher.

Vorher machen wir nun das Terminal auf und tippen dort folgendes ein:

Terminalsession:

Zitat
[18:44] % tail -f /var/log/system.log


Mit Apfel-K machen wir das Terminal sauber um die neusten Infos zu sehen, alte Infos interessieren uns im Moment nicht.

Es kann beim ersten mal schon klappen, es hat aber auch schon Situationen bei mir gegeben, in denen ich 2-4 Versuche brauchte. Also, easy going und ruhig mehrmals probieren, wenn es beim ersten mal nicht klappt. WICHTIG: Ihr muesst IMMER den Netzstecker ganz aus der Steckdose ziehen, der dbox den Strom damit nehmen um wieder einen neuen Versuch starten zu koennen.

Nun solltet ihr im Terminal folgendes sehen:

Terminalsession:

Zitat
Feb 24 18:48:54 localhost bootpd[701]: BOOTP request [en0]: dbox requested file ''
Feb 24 18:48:54 localhost bootpd[701]: reply sent dbox 192.168.1.200 pktsize 300
Feb 24 18:48:54 localhost xinetd[353]: START: tftp pid=702 from=192.168.1.200
Feb 24 18:49:02 localhost bootpd[701]: BOOTP request [en0]: dbox requested file '/tftpboot/13.img'
Feb 24 18:49:02 localhost bootpd[701]: reply sent dbox 192.168.1.200 pktsize 300
Feb 24 18:49:02 localhost xinetd[353]: START: tftp pid=704 from=192.168.1.200


Nach kurzer Zeit sollte auf dem LCD Display der dbox "Flashing" erscheinen. Das Flashen an sich kann einige Zeit dauern, also nicht nervous werden. Wenn die dbox fertig ist, dann sagt sie das mit den Worten "Flashing done" im LCD Display.

WICHTIG - WICHTIG - WICHTIG - WICHTIG - WICHTIG - WICHTIG - WICHTIG

Bevor ihr die dbox neu starten koennt, muesst ihr unbedingt den Inhalt des
/tftpboot Ordners entschaerfen, da die dbox sonst sofort wieder neu flaschen will.


Inhalt zum flaschen und Inhalt nicht flashen

WICHTIG - WICHTIG - WICHTIG - WICHTIG - WICHTIG - WICHTIG - WICHTIG

Wenn ihr den /tftpordner entschaerft habt, koennt ihr den Netzstecker ziehen und nach 3 Sekunden wieder reinstecken. Wenn alles geklappt hat und das Imgage in Ordnung war, sollte die dbox nun booten.

Feedback: E-Mail

Weitere Hilfe: Bei Problemen könnt Ihr euch an www.macuser.de wenden oder den IRC-Channel #dbox2 besuchen. Als Server könnt ihr z.B. irc.freenet.de verwenden.

Copyright: © 2004 by Mike "IceHouse" Wilfling, Dietmar Hölscher


HOME