ich beschäftige mich eigentlich erst seit kurzem mit Linux und dBoxen, aber dabei ist mir der Gedanke gekommen, dass es vielleicht gar keine schlechte Idee wäre, wenn in lockerer Folge einfach auch mal Newbies wie ich ihre Erfahrungen mit bestimmten Verfahren und Problemen schildern. Wir sind dabei vielleicht über Dinge gestolpert, die den Profis so gar nicht mehr auffallen und die sich dann auch nicht detailliert in den FAQs und How-Tos finden, und wir haben dabei vielleicht Workarounds gefunden, die nicht immer sehr elegant sein mögen, aber anderen Neulingen an der entscheidenden Stelle auf die Sprünge helfen. Ich würde mich freuen, wenn die Profis auf etwaige Fehler, Ungeschicklichkeiten und Ungenauigkeiten hinweisen würden und vielleicht Verbesserungsmöglichkeiten nennen könnten, so dass so ein Newbie-How-To über einen längeren Zeitraum immer mehr verfeinert wird.
Ich mache also mal den Anfang. Stellt Euch vor, Ihr besitzt wie ich 2 baugleiche dBoxen, die beide in den Debug-Modus gebracht wurden. Bei Box Nr. 1 ist Euch beim Debug-Enablen das Original-BR-Image verloren gegangen bzw. der böse Techniker, der das vielleicht für Euch erledigt hat, hat den Original-Flashinhalt nicht gesichert oder rückt ihn nicht mehr raus.
Ihr möchtet Euch aber die Möglichkeit erhalten, bei Bedarf Box Nr. 1 wieder in den Original-Zustand zu versetzen (z.B. weil PW der Software in einem Update interessante Funktionen hinzugefügt hat, die Ihr mal ausprobieren wollt). Kein Problem, denkt Ihr, ich habe doch immerhin das Original-Image von Box 2, das flashe ich mir jetzt einfach auf Box Nr. 1 (Ich gehe jetzt mal davon aus, dass das legal ist, immerhin ist es direkt von Hardware gezogen, die sich in Eurem Besitz befindet, Ihr habt das Image ja nicht irgendwo aus dem Internet gefischt oder wollt es weiter verbreiten! Sicher bin ich mir da aber nicht.).
Leider muss das Image der Box Nr. 2 an Box Nr. 1 angepasst werden, einfach Übertragen geht nicht. Im Folgenden schildere ich mal meinen beschwerlichen Weg zum Erfolg, wobei ich darauf hinweisen möchte, dass ich - wie gesagt - Anfänger bin und mir noch viel Hintergrundwissen fehlt und dass die Infos in dieser Beschreibung natürlich nicht auf meinem Mist gewachsen sind, sondern von mir nur aus Beiträgen in diesem und anderen Foren und FAQs zusammengetragen wurden (hauptsächlich aus
der readme.txt von Field).
Voraussetzungen:
- dBox Nr. 1 ist im Debug-Mode.
- Es besteht eine funktionierende Netzwerkverbindung zwischen Box
und Rechner.
- Box und Rechner sind mit einem Nullmodem-Kabel verbunden.
- Das BR-Fremdimage ist von einer baugleichen dBox gezogen,
d.h., beide Boxen haben z.B. nur 1 Flashbaustein. (Die Marke
ist dann, glaube ich, egal).
Falls es mit einem der genannten Punkte hapert, findet Ihr
viele Infos darüber im Forum.
Jetzt geht's los.
1. Aktuelle "yadd.tar.gz" besorgen, z.B. unter
http://dbox.cyberphoria.org/files/yadd.tar.gz
2. "UNTAR UTILS" besorgen, z.B. unter
http://www.dbox.feldtech.com/downloads/untar_utils.zip
Utils in dasselbe Verzeichnis wie "yadd.tar.gz" entpacken, dann damit "yadd.tar.gz" entpacken (Befehle: "gunzip yadd.tar.gz" und
"tar -xvf yadd.tar")
Dann entpackte Verzeichnisse "CDKROOT" und "TFTPBOOT" nach C:\ unterhalb des Wurzelverzeichnisses kopieren.
3. Boot-Manager besorgen, z.B unter
http://www.dbox.feldtech.com/downloads/ ... oxboot.exe
und installieren. Für die folgenden Punkte wird angenommen, dass der Manager nach C:\PROGRAMME\DBoxBoot installiert wurde.
4. Fremdes Image nach nach C:\TFTPBOOT\ kopieren und umbenennen in "13.img".
5. Verzeichnis C:\ROOT anlegen, dort hinein die Datei "cp.class" aus
C:\PROGRAMME\DBOXBOOT kopieren.
6. Boot-Manager starten, um fremdes Image zu flashen. Dazu auf der
Seite "Settings"
- IP der dbox eintragen
- RARP-Server aus
- COM-Port Öffnen an
- BootP-Server ein, c:\tftpboot\ppcboot als Bootfile auswählen
- NFS-Server aus
Jetzt NICHT "Start" drücken, sondern auf die "Utils"-Seite wechseln. Dort auf "Image flashen" klicken, Datei "13.img" als Image auswählen.
7. Box ans Stromnetz, wird jetzt geflasht (Meldung im Display "Flashing..."). Flash ist fertig, wenn Meldung "Flashing

8. Beim Ladevorgang erscheint im Display der Box die Meldung:
"Fehlercode: UC0".
Das bedeutet, dass das Image noch nicht an unsere Box angepasst ist. Dafür ist die Datei .DID verantwortlich. Man kann sich dieses File wohl über die Option ".did herstellen" auf der Seite "BN-Utils" des Boot-Managers besorgen, bei mir hat das irgendwie nicht geklappt, deshalb habe ich das Ganze "zu Fuß" erledigt. Wir notieren uns dazu beim nächsten Booten die 8-stellige persönliche ID-Nr. der Box, die im Display hinter dsID-Nr. erscheint, z.B. 01-02.03.04.05.06.07-8b.
9. Die dsID besteht aus 8 Bytes, die hier im Hexadezimalsystem codiert sind. Jeder der 8 Werte muss EINZELN mit hexadezimal FF exklusiv-oderiert werden. Dazu starten wir z.B. den Windows-Taschenrechner, schalten unter "Ansicht" auf "wissenschaftlich", aktivieren als Zahlensystem "Hex", geben nacheinander die 8 Stellen unserer ID ein, klicken dann jeweils auf "XOR", geben FF ein und betätigen das Gleichheitszeichen. Den Ergebniswert notieren wir jeweils.
Beispiel: Eingabe 01
Taste "XOR"
Eingabe FF
Taste "="
Ergebnis FE notieren
Eingabe 02
Taste "XOR"
Eingabe FF
usw.
10. Wir nehmen uns einen Hex-Editor, z.B. Nitro-Hex, den man unter
http://www.shareware.de/software/downlo ... _2824.html
herunterladen kann. Wir installieren und starten den Hex-Editor und geben im Arbeitsbereich unsere errechneten Werte ein. Wir erzeugen am Ende der Zeile KEINEN Zeilenumbruch, sondern speichern die Eingaben sofort ab, z.B. unter dem Namen "temp.did". Alternativ kann man die Schritte 9 und 10 auch über das Applet unter
http://dbox2.elxsi.de/dsid.php
abwickeln.
11. Die Did-Datei muss nun für Linux von "temp.did" in ".DID" umbenannt werden. Unter Windows geht das nicht, unter DOS soll es wohl funktionieren, hat bei mir aber auch nicht geklappt. Also speziellen Renamer
http://www.albert.nu/programs/renamer/renamer.exe
downloaden und damit "temp.did" entsprechend umbenennen. Das Umbenennen soll auch mit einem ftp-client funktionieren, habe ich aber nicht probiert. Jetzt kopieren wir die umbenannte ".DID" ins Verzeichnis C:\ROOT.
12. Da wir im nächsten Schritt von einem gepatchten Kernel booten müssen, holen wir uns zunächst das Original aus dem Image. Dazu starten wir den Boot-Manager, wechseln auf die Seite "BN-Utils" und klicken auf "Dateien extrahieren". Wir wählen dann das Fremdimage aus folgen den weiteren Anweisungen. Nun sollte u.a. eine Datei "os" vorliegen. Diese passen wir an, indem wir auf der Seite "BN-Utils" des Boot-Managers den Button "BR Kernel (os) patchen" anklicken und den extrahierten Kernel auswählen.
13. Jetzt wechselt Ihr auf die Seite "Settings" im Boot-Manager und schaltet
- BootP ein. Als Boot-File wählt Ihr den gerade gepatchten Kernel "os_gepatcht".
- NFS wird eingeschaltet, NFS-Root ist da, wo die cp.class liegt, also bei uns C:\ROOT.
- RARP einschalten.
- "Start"-Button drücken.
14. Jetzt die DBox einstöpseln und sobald im Display "Lade ..." erscheint, auf die Seite "RSH-Client" wechseln. Unten in die Befehlseingabezeile links neben "Send Cmd" den Befehl "mount" eingeben. Als Antwort sollte
"root_device mount on / (flfs)"
erscheinen. Jetzt auf den Button "Execute Script" klicken und die Datei "copy_did.txt" aus dem Boot-Manager-Verzeichnis auswählen.
So, wenn ich nichts vergessen habe, sollte es jetzt eigentlich hell werden, war bei mir jedenfalls so.
Ich hoffe, dass das für den einen oder anderen hilfreich war.
Gruß
Ralle