Der Flashvorgang

Unsere Aufgabe war es eine Fritz!Box zu modifizieren. Wir haben uns dazu
entschieden die Fritz!Box so zu modifizieren, das sie als FTP-Server nutzbar wird.
Im Folgenden wird Schritt für Schritt erklärt wie wir dabei vorgegangen sind.

Schritt 1 - Linux

Nach dem Erhalt der Fritz!Box (die erste die wir bekommen haben war eine 7390)
haben wir uns eine aktuelle Version von Ubuntu heruntergeladen. Leider ist Ubuntu
eine Linux Distribution und läuft daher nicht auf einem Windows Betriebssystem.

Dieses Problem konnten wir aber umgehen, da es sogenannte Virtuelle Maschinen gibt
die auf einem Windows OS beispielsweise ein Linux OS emulieren können.
Wegen einiger Erfahrung und auch der Einfachheit der Einrichtung, haben wir uns für
Virtual Box entschieden. Auf folgender Seite steht das Programm als Freeware zur
Verfügung ( http://www.virtualbox.org/ ).

Auf den Schulrechnern fehlten uns allerdings Adminstrationsrechte, sodass wir
gezwungen waren die Linux Distribution auf einen Privaten Laptop zu überspielen.
Nachdem dies geschehen war, konnten wir mit dem weiteren Verlauf unseres Projekts
fortfahren.

Schritt 2 - Freetz

Nun da das System mit dem wir arbeiten mussten bereit war, konnten wir uns die
entsprechende Software zum modifizieren der Firmware herunterladen. Auf der
offiziellen Seite zur Fritz!Box ( http://www.avm.de/de/Produkte/FRITZBox/index.php )
haben wir uns zunächst die aktuellste Firmware (84.04.91 Fritz!Box 7390) herunter-
geladen. Anschließend haben wir Freetz 1.1.4 ( http://freetz.org/wiki/Download )
heruntergeladen. An dieser Stelle hätten wir jetzt beginnen können die Fritz!Box
Firmware der 7390 zu modifizieren. Allerdings fiel uns auf, das die 7390 in der Freetz
Version 1.1.4 nicht unterstütz wird.

Wir erklärten unserem betreuenden Lehrer unser Problem und entschieden uns, die
Fritz!Box zu wechseln. Wir wechselten von der 7390 auf die 7270. Diese wurde
von Freetz unterstützt. Auch für die 7270 haben wir uns die aktuellste Firmware
(72.04.88) heruntergeladen. Nun konnten wir fortfahren.

Schritt 3 - Firmware

In unserem nächsten Schritt haben wir die gerade heruntergeladene Firmware auf die
Fritz!Box gespielt um diese zu aktualisieren. Anschließend haben wir ein Backup
ausgeführt, falls im späteren aufspielen der modifizierten Firmware ein Fehler auftreten
sollte.

Schritt 4 - Modifizieren der Firmware

Nun geht es an das eigentliche Modifizieren der Firmware.
Zunächst muss man noch benötigte Pakete mit Hilfe des Terminals herunterladen.
Dies geschieht durch den Befehl:

sudo apt-get -y install subversion gcc g++ bzip2 binutils automake patch autoconf
libtool pkg-config make libncurses5-dev zlib1g-dev flex bison patch texinfo tofrodos
gettext jam pkg-config ecj fastjar realpath perl libstring-crc32-perl ruby ruby1.8 gawk
python libusb-dev unzip intltool libglib2.0-dev



Für die Installation dieser Pakete werden ebenfalls Adminstrationsrechte benötigt.

Anschließend entpackt man die freetz-1.1.4.tar.bz2 und navigiert im Terminal
zu dem Ordner.

Wenn man sich in dem Ordner befindet, kann man mit Hilfe des Befehls
"make menuconfig" das Freetz Konfiguration's Menü aufrufen.

Hier kann man unter "Package selection" auswählen, um welche Funktionen man seine
Fritz!Box erweitern möchte. Wir haben uns hier lediglich für "bftpd" entschieden, da
wir unsere Fritz!Box nur als FTP-Server verwenden möchten.
Wenn man nun alle gewünschten Pakete ausgewählt hat. Wählt man "Exit" und bestätigt
die Sicherheitsfrage noch einmal mit "Yes". Anschließend gibt man im Terminal
"make" ein um die neue Firmware zu erstellen.
Wenn der Prozess durchgelaufen ist, findet sich die neue Firmware im Unterordner
Images des Freetz Verzeichnisses.

Als letzter Schritt muss nun nur noch die Firmware auf die Fritz!Box gespielt werden.
Dazu ruft man die Fritz!Box Oberfläche mit Hilfe von fritz.box im Internetbrowser auf.
Nun geht man auf "Einstellungen -> erweiterte Einstellungen -> System -> Firmware
Update".
Bei Punkt 2 geht man nun auf "Durchsuchen" und navigiert zur modifizierten Firmware.
Anschließend klickt man auf Update Starten. Dieser Vorgang kann jetzt einige
Minuten dauern.

Wenn die Fritz!Box wieder erreichbar ist, sollte man folgendes Hauptmenü sehen:



Dort geht man auf den Punkt Freetz. Dadurch gelangt man auf die Freetz Übersicht's Seite:



Nun kann man auf den Unterpunkt (Pakete) zugreifen. Dort werden alle installierten Modifikationen
angezeigt (bei uns bftpd). Jetzt kann man diese Pakete konfigurieren:

Wir haben unser FTP Paket auf Standardeinstellungen gelassen.
An dieser Stelle ist der Flashvorgang erfolgreich abgeschlossen.
Die nun modifizierte Fritz!Box fungiert weiterhin als normaler Router.