Dies ist eine alte Version des Dokuments!
Dies ist die Beschreibung wie man selber die Firmware baut und ist eher etwas für geübte Leute.
Die Bielefelder Freifunk-Software besteht aus einer OpenWRT Installation mit Zusatzmodulen.
Unsere Konfiguration befindt sich hier.
Um selber die Firmware zu bauen wird ein GNU/Linux-System wie z.B. Debian/Ubuntu/Arch/Gentoo benötigt.
Unter Debian oder Ubuntu müssen noch folgende Programme installiert werden (hier mittels apt-get über die Kommandozeile):
sudo apt-get install git subversion g++ libncurses5-dev gawk zlib1g-dev build-essential
Falls noch Pakete fehlen sollten, kann hier nachgeschaut werden, welche das sind.
Für das bauen der Firmware müssen nun folgendes auf der Kommandozeile eingegeben werden:
git clone git://git.openwrt.org/12.09/openwrt.git cd openwrt git clone https://github.com/freifunk-bielefeld/firmware.git cp -rf firmware/* . rm -rf firmware ./scripts/feeds update -a ./scripts/feeds install -a make defconfig make menuconfig
In dem folgenden Menu muss folgende Auswahl gemacht werden:
Für den TL-WR841ND:
# Target System => <*> Atheros AR7xxx/AR9xxx # Target Profile => <*> TP-LINK TL-WR841ND
Für den DIR-300:
# Target System => <*> AR231x/AR5312 # Target Profile => <*> Default
Für alle Router (sollte schon vorausgewählt sein):
#Config => freifunk-bielefeld-basic
Zu guter Letzt wird die Firmware erzeugt:
make
Die fertige Firmware liegt nun im Ordner bin/<Chipsatz>/ und sollte im Namen die Modellbezeichnung des Routers, das zu verwendete Dateisystem („squashfs“) enthalten und auf „factory.bin“ enden.
Bei einem Update muss die Datei genommen werden die auf „sysupgrade.bin“ endet.
Eine Anleitung zum Flashen des Routers http://openwrt.org konsultieren oder mit uns Kontakt aufnehmen (siehe unten auf der Hauptseite).
Hinweise:
cd openwrt git pull ./scripts/feeds update -a ./scripts/feeds install -a rm -rf files rm -rf package/freifunk-bielefeld rm -rf package/fastd rm -rf package/libuecc git clone git://github.com/freifunk-bielefeld/firmware.git cp -rf firmware/* . make defconfig make