Opennet Firmware NG: Unterschied zwischen den Versionen

Aus Opennet
Wechseln zu: Navigation, Suche
K (Vorbemerkungen)
Zeile 1: Zeile 1:
''' Hinweise zur Konfiguration finden sich unter [[Opennet_Firmware_NG_Konfiguration]] '''
+
Diese Seite beschreibt die Installation der Opennet Firmware NG ("NG" steht für "New Generation").
 +
Dies ist eine von mehreren Firmwares, die im Opennet entwickelt wurden/werden.
 +
Eine Liste aller Opennet Firmwares findest du in der [[Firmware| Übersicht]].
 +
 
 +
Die Opennet-Firmware basiert auf der OpenWrt-Firmware und erweitert diese um Opennet-spezifische Funktionen.
 +
 
 +
Unter [[Opennet Hardware]] sind WLAN-Router aufgelistet, auf denen diese Firmware läuft.
 +
 
 +
Unter [[Opennet Firmware NG Konfiguration]] findet man Hinweise zur Konfiguration.
  
 
{{team
 
{{team
Zeile 10: Zeile 18:
  
 
== Vorbemerkungen ==
 
== Vorbemerkungen ==
 
Diese Opennet-Firmware (2010-2014) basiert auf OpenWrt backfire 10.04. Dabei wurden Funktionen und Lösungen der letzten Firmware übernommen.
 
* Firmware-Images: http://downloads.opennet-initiative.de/openwrt/stable/
 
* Git Repository: https://www.absorb.it/on_firmware
 
 
Unter [[Opennet Hardware]] sind WLAN-Router aufgelistet, auf denen die Firmware läuft.
 
  
 
=== Funktionen ===
 
=== Funktionen ===
 +
Die Opennet Firmware NG basiert ursprünglich auf [https://openwrt.org/ OpenWrt] in der Version backfire 10.04.
 +
Dabei wurden Funktionen und Lösungen der vorangehenden [[Opennet Firmware]] übernommen.
  
 
* Access Point Verwaltung (Opennet)
 
* Access Point Verwaltung (Opennet)
Zeile 27: Zeile 31:
 
=== Fehler und Wünsche ===
 
=== Fehler und Wünsche ===
  
Schau dir [https://www.absorb.it/on_firmware/report/1 die offenen Tickets] an, oder erstelle selbst eines.
+
Für die Meldung von Fehlern und Wünschen nutzen wir ein [https://www.absorb.it/on_firmware/report/1 Ticketsystem].
 +
Dort kannst du schauen, ob dein Fehler oder Wunsch bereits bekannt. Falls nicht, lege gern ein neues Ticket an.
 +
Ansonsten kannst du deinen Fehler oder Wunsch über die Mailingliste kommunizieren.
  
== Download / Installation ==
+
== Download ==
  
Das '''aktuelle Release 0.4-5 vom 30. Oktober 2012''' findet sich unter http://downloads.opennet-initiative.de/openwrt/stable/latest
+
Das aktuelle, stabile Release lädtst du von http://downloads.opennet-initiative.de/openwrt/stable/latest herunter.
  
Hinweise zur Erstinstallation von OpenWrt (und damit auch von dieser Firmware) finden sich bspw. auf der Seite von http://wiki.openwrt.org/toh/start
+
Hinweise zur Erstinstallation von OpenWrt (und damit auch von dieser Firmware) finden sich bspw. auf der OpenWrt-Seite ([http://wiki.openwrt.org/toh/start hier]).
  
 
=== Update über Webinterface ===
 
=== Update über Webinterface ===
Zeile 47: Zeile 53:
 
[http://downloads.opennet-initiative.de/openwrt/stable/latest/build_on_firmware.sh build_on_firmware.sh]
 
[http://downloads.opennet-initiative.de/openwrt/stable/latest/build_on_firmware.sh build_on_firmware.sh]
  
WORKDIR=$(pwd)
+
 
+
BRANCHNAME=attitude_adjustment
+
REVISION=34004  # leave empty for latest commit on this branch
+
ON_FIRMWARE_VERSION=0.4-5
+
BUILD_LOG="build.log"
+
+
echo "****************************************************************"
+
echo "* opennet firmware build script  (version 0.2)                *"
+
echo "* - requires a network connection                              *"
+
echo "* - requires around 14GByte of free space in current path      *"
+
echo "* - takes around 4hours to build (on IntelCore2 Duo @ 2.53GHz) *"
+
echo "****************************************************************"
+
echo
+
 
+
+
echo "****************************************************************"
+
echo "ACHTUNG: zum Bauen von Openwrt attitude_adjustment muss"
+
echo "die Version von gcc mindestens 4.6 sein."
+
echo "****************************************************************"
+
echo "Test aktueller gcc:"
+
gcc --version
+
read -p "ok? (Abbrechen mit Ctrl-C)"
+
+
rm -rf $WORKDIR/$BUILD_LOG
+
+
#Openwrt Branch $BRANCHNAME was used in revision $REVISION
+
echo "checking out $BRANCHNAME revision $REVISION"
+
svn co svn://svn.openwrt.org/openwrt/branches/$BRANCHNAME@$REVISION >>$WORKDIR/$BUILD_LOG
+
echo "checking out opennet firmware"
+
git clone git://absorb.it/on_firmware  --progress  >>$WORKDIR/$BUILD_LOG
+
echo "checking out opennet firmware environments"
+
git clone git://absorb.it/on_firmware_env  --progress  >>$WORKDIR/$BUILD_LOG
+
cd $WORKDIR/on_firmware/
+
echo "switching to opennet firmware version $ON_FIRMWARE_VERSION"
+
git checkout $ON_FIRMWARE_VERSION 2>>$WORKDIR/$BUILD_LOG >>$WORKDIR/$BUILD_LOG
+
echo "checking out luci"
+
git submodule update --init >>$WORKDIR/$BUILD_LOG
+
if [ "$ON_FIRMWARE_VERSION" != "0.4-2" ]; then
+
  cd git_luci
+
  git checkout master >>$WORKDIR/$BUILD_LOG
+
fi
+
+
cd $WORKDIR/on_firmware_env/
+
for branch in `git branch -a | grep remotes | grep -v HEAD | grep -v master`; do
+
  git branch --track ${branch##*/} $branch 2>/dev/null
+
done
+
+
cd $WORKDIR/$BRANCHNAME
+
rm -rf env
+
ln -s ../on_firmware_env ./env
+
echo "updating feeds"
+
./scripts/feeds update  >>$WORKDIR/$BUILD_LOG
+
echo "installing feeds"
+
scripts/feeds install openvpn olsrd luci tcpdump mtr ntpclient strace tinc sqlite3-cli dhcp-forwarder ifstat wifidog openssh-sftp-client >>$WORKDIR/$BUILD_LOG
+
+
cd package
+
ln -s ../../on_firmware/contrib/package/opennet .
+
cd $WORKDIR/on_firmware/git_luci/po/en/
+
find ../../../po/en/ -name "*po" -exec ln -s {} . \;
+
cd $WORKDIR/on_firmware/git_luci/po/de/
+
find ../../../po/de/ -name "*po" -exec ln -s {} . \;
+
echo -e "\npatching openwrt for opennet requirements"
+
cd $WORKDIR/$BRANCHNAME
+
patch -p1 < $WORKDIR/on_firmware/$BRANCHNAME.patch
+
echo
+
echo
+
echo "****************************************************************"
+
echo "* starting openwrt build, this might take a good while        *"
+
echo "****************************************************************"
+
echo
+
+
make_all () {
+
  version_line="* starting build for $1"
+
  while [ ${#version_line} -lt 63 ]; do version_line="$version_line "; done
+
  echo
+
  echo "****************************************************************"
+
  echo "$version_line*"
+
  echo "****************************************************************"
+
  ./scripts/env revert
+
  ./scripts/env switch $1
+
  cd env
+
  git checkout $1_${ON_FIRMWARE_VERSION} >/dev/null
+
  cd ..
+
  make
+
}
+
+
# change here if you only like to build the firmware for a specific platform
+
make_all on_ar71xx          # Ubiquity Hardware
+
make_all on_bcm43xx        # Broadcom like Linksys WRT54G (probably too small)
+
make_all on_ixp4xx          # Avila devices
+
make_all on_tl-wr1043nd    # TP-Link TL-WR1034D
+
make_all on_tl-wr842nd      # TP-Link TL-WR842ND
+
make_all on_x86            # WRAP / Alix / virtual x86 machine
+
+
cd $WORKDIR
+
ln -s $WORKDIR/$BRANCHNAME/bin firmware-$ON_FIRMWARE_VERSION
+
touch $WORKDIR/$BRANCHNAME/bin/__{$ON_FIRMWARE_VERSION}__
+
  
 
[[Kategorie:Firmware]]
 
[[Kategorie:Firmware]]
 
[[Kategorie:Anleitungen]]
 
[[Kategorie:Anleitungen]]

Version vom 29. September 2014, 21:32 Uhr

Diese Seite beschreibt die Installation der Opennet Firmware NG ("NG" steht für "New Generation"). Dies ist eine von mehreren Firmwares, die im Opennet entwickelt wurden/werden. Eine Liste aller Opennet Firmwares findest du in der Übersicht.

Die Opennet-Firmware basiert auf der OpenWrt-Firmware und erweitert diese um Opennet-spezifische Funktionen.

Unter Opennet Hardware sind WLAN-Router aufgelistet, auf denen diese Firmware läuft.

Unter Opennet Firmware NG Konfiguration findet man Hinweise zur Konfiguration.

Team
Opennet firmware.png
Opennet Firmware NG
Treffen:
Pflege und Weiterentwicklung der Firmware für Opennet Accesspoints
Mitglieder:
Rene E., Christoph K.
Kontakt:
admin@opennet-initiative.de


Inhaltsverzeichnis

Vorbemerkungen

Funktionen

Die Opennet Firmware NG basiert ursprünglich auf OpenWrt in der Version backfire 10.04. Dabei wurden Funktionen und Lösungen der vorangehenden Opennet Firmware übernommen.

  • Access Point Verwaltung (Opennet)
  • OpenVPN Unterstützung (Internetzugang nutzen)
  • Usergateway Funktion (Internetzugang bereitstellen)
  • Wifidog (Gastzugang)
  • OLSRD (Routing)

Fehler und Wünsche

Für die Meldung von Fehlern und Wünschen nutzen wir ein Ticketsystem. Dort kannst du schauen, ob dein Fehler oder Wunsch bereits bekannt. Falls nicht, lege gern ein neues Ticket an. Ansonsten kannst du deinen Fehler oder Wunsch über die Mailingliste kommunizieren.

Download

Das aktuelle, stabile Release lädtst du von http://downloads.opennet-initiative.de/openwrt/stable/latest herunter.

Hinweise zur Erstinstallation von OpenWrt (und damit auch von dieser Firmware) finden sich bspw. auf der OpenWrt-Seite (hier).

Update über Webinterface

Ein Update von einer bisherigen OpenWrt- bzw. Opennnet-Firmware kann je nach Hardware über das Webinterface erfolgen. Es wird empfohlen, die bestehende Konfiguration beim upgrade zu löschen, da nur so eine neue, passende Konfiguration für die neue Firmware gebaut werden kann. Der Access-Point ist dann im LAN über 172.16.0.1 (inkl. DHCP-Server) und im Opennet-WLAN über 192.168.33.127 zu erreichen.

Ein Update unter Beibehaltung der Konfiguration wird bis zur Opennet-Firmware NG 0.3-6 nicht empfohlen.

Eigenbau

Nicht wundern, das ist etwas kreativer Umgang mit Technik, Optimierungen und Aufräumarbeiten sind gern gesehen :)

build_on_firmware.sh

Meine Werkzeuge
Namensräume

Varianten
Aktionen
Start
Opennet
Kommunikation
Karten
Werkzeuge