Quellcode¶
Der Freetz-Quellcode wird in einem Subversion-Repository verwaltet. Subversion wird allgemein abgekürzt mit SVN.
Entwicklerversion (Trunk)¶
![Warning](../../_images/exclamation2.png)
![Warning](../../_images/exclamation2.png)
Aktuelle Liste unterstützter Boxen mit Firmware-Version.
Auschecken aus SVN (zuvor ggf umask 022
nicht vergessen!):
$ svn co http://svn.freetz.org/trunk freetz-devel <--- freetz-trunk: Lokale Kopie des SVN-Repositorys
$ svn co http://svn.freetz.org/trunk freetz-devel_r7843 -r 7843 <--- Bestimmte Revision auschecken (hier: 7843)
Auschecken aus Git:
$ git clone https://github.com/Freetz/freetz.git freetz-devel <--- freetz-git: Lokale Kopie des Git-Repositorys
Git ist nicht das führende System und
wird derzeit nicht offiziell unterstützt, sondern nur zusätzlich zu
Testzwecken zur Verfügung gestellt.
git
Programm
enhält, muss auf dem Build-Host installiert sein!FREETZ_DEVELOPER_VERSION_STRING=y
benutzt, sollte
sich das Ticket fwmod: Identify SVN_VERSION within Freetz Git
repository anschauen.Updates¶
Aktualisieren (Update) eines vorhandenen lokalen SVN-Repositorys (hier: Entwicklerversion):
$ cd freetz-devel
$ svn up <--- Update auf aktuelle Revision
$ svn up -r 7843 <--- Update auf eine bestimmte Revision (hier: 7843)
Update eines lokalen Git-Repositorys (hier: Entwicklerversion):
$ cd freetz-devel
$ git pull
Stabile Version¶
Die „stabile“ Version wird nicht mehr gepflegt und neuere Boxen
wie auch aktuelle Firmwares (06.X) sind hier nicht verfügbar. Es
empfiehlt sich nur den trunk Zweig zu nutzen.
Für einige Box-Typen kann keine Firmware von den AVM-Servern geladen werden: Abhilfe siehe hier.
Je nach Gerätetyp wird eine der nachstehenden Versionen benötigt:
freetz-2.0: aktuellste stabile Version (Liste unterstützter Boxen mit Firmware-Version)
$ svn co http://svn.freetz.org/branches/freetz-stable-2.0
ds-0.2.9-p8 (Kernel 2.4): für sehr alte Boxen, die kein Firmware-Update mehr von AVM erhalten (mehr Infos hier)
$ svn co http://svn.freetz.org/tags/ds-0.2.9-p8