Opennet Firmware NG: Unterschied zwischen den Versionen

Aus Opennet
Wechseln zu: Navigation, Suche
(Weiterleitung nach Opennet Firmware erstellt)
 
(22 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
''' Hinweise zur Konfiguration finden sich unter [[Opennet_Firmware_NG_Konfiguration]] '''
+
#REDIRECT [[Opennet Firmware]]
 
+
{{team
+
|description=Pflege und Weiterentwicklung der Firmware für Opennet Accesspoints
+
|nextMeeting=
+
|members=[[Benutzer:Ap46rene|Rene E.]], [[Benutzer:Christoph|Christoph K.]]
+
|kontakt=[https://list.opennet-initiative.de/mailman/listinfo/admin Admin Mailingliste]
+
|logo=Opennet firmware.png
+
}}
+
 
+
== Vorbemerkungen ==
+
 
+
Die aktuelle Opennet-Firmware (seit 2010) basiert auf OpenWrt backfire 10.04. Dabei wurden Funktionen und Lösungen der letzten - seit nun etwa drei Jahren im Opennet stabil laufenden - Firmware übernommen (siehe [[Opennet Firmware]]).
+
* Firmware-Images: http://www.absorb.it/software/opennet/on_firmware/
+
* Repository: https://www.absorb.it/on_firmware
+
 
+
Für Geräte mit 4MB oder weniger Flash-Speicher ist die aktuelle Firmware-Generation nicht geeignet. Daher sollten Geräte wie beispielsweise [[Linksys WRT54]], [[Asus WL500]] oder [[Buffalo WHR-G54]] stattdessen weiterhin die [[Opennet Firmware|alte Firmware]] verwenden.
+
 
+
=== bisherige Features ===
+
* Opennet-Webinterface
+
* AP-Verwaltung
+
* OpenVPN-Unterstützung
+
* Usergateway-Funktion inkl. Forward
+
* Portforwarding
+
* Wifidog
+
* OLSRD 0.6.2 mit ondataservice-plugin
+
 
+
=== Fehler / Feature-Requests ===
+
schau einfach [https://www.absorb.it/on_firmware/report/1 die offenen Tickets] an, oder mach selbst eins auf.
+
 
+
== Download / Installation ==
+
Das '''aktuelle Release 0.4-3 vom 20. Oktober 2012''' findet sich unter http://www.absorb.it/software/opennet/on_firmware/0.4-3
+
 
+
Hinweise zur Erstinstallation von OpenWRT (und damit auch von dieser Firmware) finden sich bspw. auf der Seite von http://wiki.openwrt.org/toh/start
+
 
+
=== 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.'''
+
 
+
=== Update über Terminal ===
+
Sonderfall für Avila / Intel IXP4xx. Da die Software für ein upgrade erst ab Version 0.4-1 zur Verfügung steht, müssen zwei Dateien vor dem update per Hand auf den Avila kopiert werden. Ausserdem muss das Image nach /tmp kopiert werden.
+
 
+
'''Download'''
+
{|  {{prettytable}}
+
!Was
+
!Woher
+
!Wohin auf dem Avila
+
|-
+
|combiniertes Image
+
|[http://www.absorb.it/software/opennet/on_firmware/0.4-3/ixp4xx/openwrt-ixp4xx-generic-avila-combined-squashfs.img openwrt-ixp4xx-generic-avila-combined-squashfs.img]
+
|/tmp
+
|-
+
|mtd-Programm
+
|[http://www.absorb.it/software/opennet/on_firmware/0.4-3/update_avila/mtd mtd]
+
|/usr/sbin/
+
|-
+
|upgrade-script
+
|[http://www.absorb.it/software/opennet/on_firmware/0.4-3/update_avila/platform.sh platform.sh]
+
|/lib/upgrade/
+
|}
+
 
+
'''Update'''
+
(noch nicht wirklich viel getestet, aber sollte gehen)
+
# cd /tmp
+
# sysupgrade -v openwrt-ixp4xx-generic-avila-combined-squashfs.img
+
 
+
Danach startet der AP neu und hat im LAN DHCP mit Adresse 172.16.0.1/24, die WLAN-Karten sind auf Opennet konfiguriert (adhoc-olsr) und erreichbar unter 192.168.33.127 (die zweite Karte unter 192.168.43.127, die dritte unter 192.168.53.127 und so weiter)
+
 
+
== Eigenbau ==
+
nicht wundern, das ist etwas kreativer Umgang mit Technik, Optimierungen und Aufräumarbeiten sind gern gesehen :)
+
 
+
[http://www.absorb.it/software/opennet/on_firmware/0.4-3/build_on_firmware.sh build_on_firmware.sh]
+
 
+
WORKDIR=$(pwd)
+
+
BRANCHNAME=attitude_adjustment
+
REVISION=33780 # leave empty for latest commit on this branch
+
ON_FIRMWARE_VERSION=0.4-3
+
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
+
+
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
+
 
+
[[Kategorie:Firmware]]
+
[[Kategorie:Anleitungen]]
+

Aktuelle Version vom 6. Januar 2017, 21:03 Uhr

  1. REDIRECT Opennet Firmware
Meine Werkzeuge
Namensräume

Varianten
Aktionen
Start
Opennet
Kommunikation
Karten
Werkzeuge