Der Bootloader erfüllt mehrere Aufgaben. Grob gesagt, sorgt er dafür, daß
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!
Das ist einfach, z.B. so (vgl. Flash-Partitionen im laufenden Betrieb sichern):
cat /dev/mtdblock3 > /var/fritz/adam2
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/mtdblock3Also 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/mtdverifizieren. — enrik 2007/03/30 16:42
Informationen dazu gibt es z.B. hier:
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.