Wiki:common/source_code

Quellcode

Der Freetz-Quellcode wird in einem Subversion-Repository verwaltet. Subversion wird allgemein abgekürzt mit SVN.

Entwicklerversion (Trunk)

/!\ Diese Version ist ausschließlich für erfahrene Benutzer und Entwickler gedacht, die sich selbst zu helfen wissen!
/!\ Sie ist ständigen Änderungen unterworfen und funktioniert daher möglicherweise nur eingeschränkt oder temporär nicht!

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.

Hinweis-1: Ein entsprechendes Paket, welches das git Programm enhält, muss auf dem Build-Host installiert sein!
Hinweis-2: Sollte der Projekt-Server oder das SVN-Repository nicht erreichbar sein, kann alternativ das Git-Repository genutzt werden.
Hinweis-3: Das Freetz Git-Repository auf GitHub bezieht seine Daten direkt vom Projekt-Server!
Hinweis-4: Wer 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