ADAM2-Bootloader

Der Bootloader erfüllt mehrere Aufgaben. Grob gesagt, sorgt er dafür, daß

  • die Box gebootet werden kann,
  • diverse grundlegende Hardware-Parameter persistent gespeichert werden (ähnlich den Daten, die man beim PC im BIOS-Setup einstellt) und
  • daß man per FTP oder serieller Konsole beim Booten einen Einsprungspunkt hat, um Dinge wie ein Firmware-Update oder ein Recover durchzuführen.

Einen passenden Grundlagenartikel soll jemand schreiben, der sich besser damit auskennt, denn ich habe z.B. das ADAM2-FTP-Interface noch nie benutzt. Eine kleine Linksammlung zum Thema lege ich trotzdem an - bitte alle mithelfen, sie zu vervollständigen!

ADAM2-Backup anlegen

Das ist einfach, z.B. so (vgl. Flash-Partitionen im laufenden Betrieb sichern):

cat /dev/mtdblock3 > /var/fritz/adam2

ADAM2 überschreiben

Dieser Punkt ist momentan noch Gegenstand der Forschung und soll bald ergänzt werden, sobald man mir Ergebnisse zuträgt. Es geht darum, ob und wie man es im laufenden Betrieb machen kann, denn direkt über ADAM2-FTP geht es wohl nicht - wohl, weil ADAM2 sich überschreiben müßte, während es benutzt wird. (Dieser Abschnitt ist ziemlich spekulativ im Moment. Er ist eher ein Platzhalter für gesichertere Informationen in der Zukunft.)

Update vom 29.03.2007: Ein Benutzer hat mich darauf hingeweisen, daß laut diesem IPPF-Thread (Postings 194-199) wohl Folgendes funktionieren soll, wie dort zwei Benutzer bestätigt haben (Achtung, Benutzung auf eigene Gefahr, ich habe noch keine Bestätigung von „meinem“ anderen Tester):

cat /var/fritz/adam2 > /dev/mtdblock3
Also einfach genau umgekehrt wie bei der Sicherung.

Nachdem das sogar die Urlader-Update-Routine aus dem 7050_14.04.31-Update so macht, sollte es wohl der richtige Weg sein. Dass man das richtige Device erwischt, kann man durch Lesen von

/proc/mtd
verifizieren. — enrik 2007/03/30 16:42

ADAM2-Befehle

Informationen dazu gibt es z.B. hier:

  • IP-Phone-Forum - Suchfunktion
  • Außerdem habe ich mal aus meinem ADAM2 (Fritz!Box Fon WLAN 7170) mittels des UNIX-Kommandos strings alles herausgezogen, was es so an Text-Informationen gab. Man sieht die Kommandos, die Environment-Variablen des Urladers und anderes Interessantes. Einfach mal ausprobieren, zum Zitieren ist es zu viel.

ADAM-Quellcode

Unter dem weiter oben geposteten Link (Seattle Wireless) findet sich auch ein Download-Link für den ADAM2-Quellcode, welcher in einem GPL-Tarball von Linksys steckt. Der Download ist recht groß, aber darin stecken tatsächlich auch die ADAM2-Sourcen, von welcher Version auch immer. Verwandt mit der von AVM wird sie allemal sein, identisch sicher nicht. Aber als Ausgangspunkt für die C-Hacker hier im Forum sollte es genügen. Wer weiß, vielleicht bekommen wir doch mal irgendwann eine „firmware from scratch“ inkl. eigenem Bootloader.

Alexander Kriegisch (kriegaex)

 
software/ds-mod/development/adam2.txt · Zuletzt geändert: 2007/10/10 01:34 (Externe Bearbeitung)
 
Impressum
Recent changes RSS feed Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki