Freetz Image erstellen


Einleitung
Um ein Freetz Image zu erstellen wird ein Linux System benötigt.
Es wird oft Stinky Linux empfohlen um Freetz zu erstellen ,es gibt aber immer öfter Probleme mit Stinky . Eine Variante ist die im mit fertigen freetz Linux und Vmware Aus Erfahrung läuft Ubuntu hingegen am stabilsten und zuverlässigsten ob über Vmware/Virtualbox oder Ubuntu Installation .
Pakete
Virtualbox; Ubuntu 12.04
VMware Player & Ubuntu
Vorbereitung
VMware Player installieren und anschließend Ubuntu auf dem VMware Player installieren. Für Neueinsteiger empfehle ich das Komplettpaket zu installieren , da es schon fertig eingerichtet ist.
Zugangsdaten
Benutzer Passwort : freetz root Passwort : freetz
Schritt 1
VMware Player starten
Schritt 2.1 (klassische addons)
Fü aktuelle tbflex diesen Schritt überspringen
Im fertigen Paket sind bereits addons vorhanden .Sollten noch keine addons vorhanden sein oder sollen neue addons hinzugefügt werden , Beispielsweise hier aktuelle addon.tar.gz downloaden. Den addon Ordner in die freetz Umgebung kopieren in den Ordner freetz-trunk und anschließend entpacken.Falls der Ordner addon schon besteht überschreiben.Sicherheitshalber dem addon Ordner nochmal über das Terminal die passenden Rechte vergeben mit
cd freetz-trunk chmod 777 -R addon
Addons auswählen
Dazu gehen wir ins Menue Orte / Persönliche Ordner / freetz-trunk / addon
- Anschließend abspeichern und schließen.
Schritt 2.2 (tbflex addon)
- tbflex addon statt klassische addons
- tbflex patch aktuelle Version 3.1 aus der Database laden
- Download
- patch in Build-Umgebung freetz-trunk kopieren
- Rechte setzen
chmod 755 tbflex3.1.patch
- patch ausführen
patch -p 0 <tbflex3.1.patch
siehe auch :
Schritt 3
- make menuconfig
- Dazu wechseln wir in das Terminal unter Anwendungen / Zubehör / Terminal
cd freetz-trunk
- Um den Trunk zu aktualisieren geben wir noch folgendes ein
svn up
- Jetzt sind wir auf dem aktuellen Trunk
- Nun folgt der Befehl
make menuconfig
- Somit befinden wir uns im Menue
Schritt 4
- Boxtyp und Pakete bzw tbflex auswählen
- Hier wird das Image zusammengestellt mit den benötigten Paketen,patches und Treibern
- Als erstes wird im Hauptmenu der Boxtyp ausgewählt
- Die Navigation innerhalb des Menüs geschieht durch die Pfeiltasten (rauf/runter), die Auswahl der entsprechenden Zeile durch Drücken der Leertaste oder [ENTER].
- (8MB oder 16MB auswählen (bei Fritzbox 7270 V1&V2)
- Nun werden die patches ausgewählt bzw abgewählt
- mit exit zurück in das Hauptmenue
- Nun werden die Pakete ausgewählt bzw abgewählt
- Als erstes die Standart Pakete
- Hier wählen wir das Paket "vsftpd" aus
- zurück mit exit
- Jetzt werden "Web Interfaces" unter "Pakete" ausgewählt
- Paket "AVM Firewall" auswählen
- Paket "Syslog" auswählen
- mit exit zurück
- Advanced Options auswählen
- Treiber auswählen "drivers"
- folgende Treiber auswählen
- usbseriel.ko
- pl2303.ko
- ftdi_sio.ko
- mit exit zurück in das Menue Advanced options
- Shared Libaries auswählen
- libftdi.so auswählen
- mit exit zurück in das Menue Advanced options
- Zum Abschluß mit "exit" verlassen und "yes" zum bestätigen das abspeicherns.
- Für tbflex images müssen die aufgeführten Pakete nicht ausgewählt werden sondern nur tbflex
Schritt 5
- make
- Der eigentliche Imagebau beginnt
make
- Das kann beim ersten mal einige Minuten dauern , da Sourcen und Basisimage bei diesem Vorgang geladen werden und neu compiliert wird
- Fertig , das Image befindet sich im Ordner /freetz-trunk/images/
- Das fertige image kann auf einen USB Stick kopiert werden und anschließend unter Windows auf die Fritzbox übertragen werden.
- Oder noch unter Ubuntu mit Firefox das Fritzbox Webinterface aufrufen und von dort die Fritzbox flashen.
auschecken
Ihr könnt natürlich auch ohne das fertige Paket arbeiten Unter Ubuntu in Vmware Plaer oder direkt auf einen Ubuntu Rechner
notwenige Pakete installieren
sudo apt-get -y update sudo apt-get -y upgrade sudo apt-get -y dist-upgrade # Angepasst z.B. auf Ubuntu 9.04 (kein automake 1.8, "ecj" statt "ecj-bootstrap"): sudo apt-get -y install imagemagick subversion gcc g++ binutils autoconf automake automake1.9 libtool make bzip2 libncurses5-dev zlib1g-dev flex bison patch texinfo tofrodos gettext pkg-config jikes ecj fastjar realpath perl libstring-crc32-perl ruby ruby1.8 gawk python libusb-dev unzip intltool libglib2.0-dev xz-utils git-core libacl1-dev libattr1-dev libcap-dev # Ubuntu 9.10, 10.xx, 11.xx und 12.04 sudo apt-get -y install imagemagick subversion gcc g++ bzip2 binutils automake patch autoconf libtool pkg-config make libncurses5-dev zlib1g-dev flex bison patch texinfo tofrodos gettext pkg-config ecj fastjar realpath perl libstring-crc32-perl ruby ruby1.8 gawk python libusb-dev unzip intltool libglib2.0-dev xz-utils git-core libacl1-dev libattr1-dev libcap-dev #Ubuntu 13.04 und 14.04 sudo apt-get -y install graphicsmagick subversion gcc g++ binutils autoconf automake automake1.9 libtool make bzip2 libncurses5-dev zlib1g-dev flex bison patch texinfo tofrodos gettext pkg-config ecj fastjar realpath perl libstring-crc32-perl ruby ruby1.8 gawk python libusb-dev unzip intltool libacl1-dev libcap-dev # Auf 64-Bit Systemen sind zusätzlich folgende Pakete zu installieren: sudo apt-get -y install libc6-dev-i386 lib32ncurses5-dev gcc-multilib lib32stdc++6
auschecken
svn co http://svn.freetz.org/trunk freetz-devel
Ins Verzeichniss wechseln
cd freetz-devel
und wie gewohnt
make menuconfig
ect ect
Image erstellen auf ältere Firmware Versionen
Methode 1 auf älteren trunk Revision auschecken
svn co http://svn.freetz.org/trunk/ freetz-trunk -r revision
also z.B.
svn co http://svn.freetz.org/trunk/ freetz-trunk -r 4044
anschließend wie gewohnt make menuconfig und make ausführen
Methode 2 mit aktuellem trunk
- Ein Freetz Image auf 76er Basis aus dem ULC laden
- Das 76er Freetz image mit winrar entpacken und die .config rauskopieren
- 76 Orginal AVM image aus dem ULC laden und 76er source Datei besorgen
- Die .config Datei in die freetz-trunk Umgebung kopieren also in das Wurzelverzeichniss freetz-trunk
- Das 76er AVM Image und das 76er source Paket nach /freetz-trunk/dl/fw/ kopieren
- make ausführen - damit erstmal ein image kompilieren wird (das können wir hinterher wieder löschen)
- make menuconfig Pakete ab bzw neu auswählen
- oder die .config manuell mit geditor bearbeiten und Pakete ab und anwählen (nur für Fortgeschrittene)
- make -- image wird kompiliert
- fertig
Kleiner Tip ältere Firmwares und sourcen bekommt man im ip-phone-forum.de in einem Sammelthread
Erklärung zur Imagebezeichnung
ZD_7270_v3_04.88freetz-devel-6581M.de_20110227-004841.image
7270_v3 = Fritzbox Typ 04.88 = AVM Firmware Version freetz-devel-6581M.de = freetz SVN Stand 20110227-004841 = Erstellungsdatum und Uhrzeit
Anleitung Freetz flashen bis zum CS Server einrichten
- Hier geht es weiter : Anleitung_Freetz_flashen_bis_zum_CS_Server_einrichten