Gluon Firmware: Unterschied zwischen den Versionen

Aus Freifunk-Rheinbach Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Erstellen der Firmware mit Gluon == OpenSuse == Anforderungen: * ncurses * patch Dieser Anwendungen lassen sich wie folgt nach installieren: zypper in ncu…“)
 
Zeile 11: Zeile 11:
  zypper in ncurses patch
  zypper in ncurses patch


Mit folgendem Shell-Script kann das Gluon die Firmware für Rheinbach erstellt werden.
 
== Script ==
 
Mit dem folgenden Shell-Script kann die Firmware für Rheinbach auf der Basis Gluon 2016.1 erstellt werden.


<pre>
<pre>

Version vom 9. Februar 2016, 20:50 Uhr

Erstellen der Firmware mit Gluon

OpenSuse

Anforderungen:

  • ncurses
  • patch

Dieser Anwendungen lassen sich wie folgt nach installieren:

zypper in ncurses patch


Script

Mit dem folgenden Shell-Script kann die Firmware für Rheinbach auf der Basis Gluon 2016.1 erstellt werden.

#!/bin/sh
# Thomas Arend
# 11.01.2016

GLUONDIR=$HOME/gluon
GLUONVER=v2016.1.x
SITEVER=v2016.1
  
if [ ! -d "$GLUONDIR" ]
then
### Verzeichnis existiert noch nicht ###
  mkdir "$GLUONDIR"
fi

if [ ! -d "$GLUONDIR/$GLUONVER" ]
then
### Verzeichnis existiert noch nicht ###
  pushd "$GLUONDIR"
  git clone -b $GLUONVER https://github.com/freifunk-gluon/gluon.git $GLUONVER 
  popd
else 
### Verzeichnis vorhanden, auffrischen ###  
  pushd "$GLUONDIR/$GLUONVER"
  git pull https://github.com/freifunk-gluon/gluon.git
  make dirclean
  popd
fi

### Wir brauchen noch die Site Infos ###

pushd "$GLUONDIR/$GLUONVER"

if [ ! -d site ]
then 
  git clone -b $SITEVER https://github.com/Byggvir/ff-rhb.git site 
else
  pushd site
  git pull https://github.com/Byggvir/ff-rhb.git $SITEVER
  popd
fi

### Alles bereit um die Firmware zu ersetllen ###

make update
make V=s clean GLUON_TARGET=ar71xx-generic
make V=s GLUON_TARGET=ar71xx-generic >/tmp/mkffimage.log 2>&1

## Die folgenden Targets betreffen nur 7 Router.
## Bei Bedarf Kommentare entfernen
#make clean GLUON_TARGET=ar71xx-nand
#make GLUON_TARGET=ar71xx-nand
#make clean GLUON_TARGET=mpc85xx-generic
#make GLUON_TARGET=mpc85xx-generic
#make clean GLUON_TARGET=x86-generic
#make GLUON_TARGET=x86-generic
#make clean GLUON_TARGET=x86-kvm_guest
#make GLUON_TARGET=x86-kvm_guest

popd