Gluon Firmware

Aus Freifunk-Rheinbach Wiki
Version vom 9. Februar 2016, 20:49 Uhr von Thomas (Diskussion | Beiträge) (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…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Erstellen der Firmware mit Gluon

OpenSuse

Anforderungen:

  • ncurses
  • patch

Dieser Anwendungen lassen sich wie folgt nach installieren:

zypper in ncurses patch

Mit folgendem Shell-Script kann das Gluon die Firmware für Rheinbach 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