Benutzer-Werkzeuge


    Warning: Undefined array key "REMOTE_USER" in /usr/local/www/wiki.freifunk-bielefeld.de/lib/tpl/starter/main.php on line 62
  • Admin

  • Warning: Undefined array key "REMOTE_USER" in /usr/local/www/wiki.freifunk-bielefeld.de/lib/tpl/starter/tpl_functions.php on line 50

    Warning: Undefined array key "REMOTE_USER" in /usr/local/www/wiki.freifunk-bielefeld.de/lib/tpl/starter/tpl_functions.php on line 77
  • Registrieren

Webseiten-Werkzeuge


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:

  • Um erneute Kompiliervorgänge zu beschleunigen reicht es oft aus nur die Dateien zu aktualisieren. Dafür müssen folgende Befehle ausgeführt werden:
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