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 befindet 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 muss nun folgendes auf der Kommandozeile eingegeben werden:
git clone git://git.openwrt.org/openwrt.git cd openwrt git clone git://git.openwrt.org/12.09/openwrt.git cp -rf firmware/{files,package,feeds.conf.default,.config} . git am --whitespace=nowarn firmware/patches/*.patch rm -rf firmware ./scripts/feeds update -a ./scripts/feeds install -a make defconfig make menuconfig
In dem folgenden Menu muss nun das „Target System“ und „Target Profile“ ausgewählt werden:
Z.B. für den TL-WR841ND:
# Target System => <*> Atheros AR7xxx/AR9xxx # Target Profile => <*> TP-LINK TL-WR841ND
Z.B. für den DIR-300:
# Target System => <*> AR231x/AR5312 # Target Profile => <*> Default
Für andere Router kann der Chipsatz („Target System“) im OpenWrt Wiki nachgeschaut werden.
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).
Anderes:
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