Firmware bouwen – Freetz (voor Fritz!Box)

freetz logoWebsite

Download Freetz @ freetz.org

Freetz is een Linux platform/(bouw)pakket voor “embedded devices” net zoals OpenWrt maar alleen voor Fritz!Box Routers, je kan firmware maken met de door jou samengestelde pakketten en modules!

Informatie (ENG)

Freetz (more about the name and history in the FAQs) is a firmware-extension (modification) for the AVM Fritz!Box and devices with identical hardware. The original firmware from the manufacturer is extended with new functions and programs which may be selected by the user. Freetz is free software and is developed by Oliver Metz, Alexander Kriegisch and others.

Freetz screen

Wat heb je nodig?

Een Linux omgeving, bijvoorbeeld Debian of Ubuntu in een Virtual Box

1) Virtual Box
2) Virtual Box – Debian / Ubuntu

LET OP: Freetz heeft heel veel schijfruimte nodig, zo ongeveer 6GB, heb je meerdere versies en/of builds, dan kan het >20Gb worden, stel daarom de schijf “flexibel” in bij gebruikt van Virtual Box.

Voorbereiding

Voordat je met freetz aan de slag kan, moet je eerst de nodige (bouw)pakketten installeren via APT-GET met het commando:

Ter info: De allernieuwste DEV heeft nodig: Standaard paketten + libssl-dev

Freetz SVN?

SVN?
SVN is een soort van Github, iedereen kan code aanpassen of toevoegen, de hele freetz software is hierop gebaseerd.
SVN moet je zien als een lijn t/m 2015 met daartussen ankers/labels (stabiele releases) van de versies zoals ze hieronder staan, SVN werkt met een “revision” (revisie) checkout.

SVN tags
Tags zijn een soort van labels gehangen aan een checkout welke een stabiele versie van openwrt betreft, zodra een tag is gegeven kan je deze versie downloaden, wel worden de verbeteringen meegenomen mochten deze later nog toegevoegd worden.

Freetz Downloaden?

1) Ga naar Linux home/desktop omgeving met het commando:  cd ~/
2) Download Freetz:           

Freetz 2.0:
sudo svn co http://svn.freetz.org/branches/freetz-stable-2.0 freetz

3) Zet de rechten op de huidige gebruiker:  sudo chown -Rv [gebruiker] ~/freetz

4) Ga naar de Freetz map: cd freetz
5) Freetz is klaar om gestart te worden
Algemene configuratie:  make menuconfig