technik:software:gluon:kompilieren_signieren

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

technik:software:gluon:kompilieren_signieren [27.05.2019 - 15:41] – angelegt nrbtechnik:software:gluon:kompilieren_signieren [10.09.2019 - 06:13] (aktuell) nrb
Zeile 1: Zeile 1:
-<WRAP center round important 60%> 
-Diese Instruktionen gelten für Freifunk Stuttgart Firmware kleiner 1.5. Für 1.5+ wird die Firmware per CI gebaut: https://gitlab.freifunk-stuttgart.de/firmware 
-</WRAP> 
- 
- 
 ==== Zielgruppe ====  ==== Zielgruppe ==== 
 Interessierte, die die Freifunk Images selbst kompilieren wollen. Fertige Images von Freifunk stuttgart sind hier zu finden: [[http://firmware.freifunk-stuttgart.de]] Interessierte, die die Freifunk Images selbst kompilieren wollen. Fertige Images von Freifunk stuttgart sind hier zu finden: [[http://firmware.freifunk-stuttgart.de]]
  
 +Unsere Firmware kann ab Version 1.6 ueber eine Continious Integration unter https://gitlab.freifunk-stuttgart.de/firmware/site-ffs gebaut werden. Alternativ ist es natuerlich auch immer noch moeglich, auf der lokalen Maschine zu bauen, dazu findet ihr hier die Anleitung.
  
 ==== Voraussetzungen ==== ==== Voraussetzungen ====
 Bevor die Firmware für Freifunk Stuttgart kompiliert werden kann, müssen folgende Voraussetzungen erfüllt sein. Es müssen die genannten Pakete auf dem verwendeten System installiert sein und die Build-Umgebung eingerichtet werden. Bevor die Firmware für Freifunk Stuttgart kompiliert werden kann, müssen folgende Voraussetzungen erfüllt sein. Es müssen die genannten Pakete auf dem verwendeten System installiert sein und die Build-Umgebung eingerichtet werden.
  
- * Linux System (getestet mit Ubuntu 14.04 LTS)+  * Linux System (getestet mit Ubuntu 14.04 LTS)
  
 ===== Firmware bauen ===== ===== Firmware bauen =====
Zeile 17: Zeile 13:
  
 Um die Firmware kompilieren zu können, müssen folgende Pakete auf dem System vorhanden sein: Um die Firmware kompilieren zu können, müssen folgende Pakete auf dem System vorhanden sein:
 +
   * git (to get Gluon and other dependencies)   * git (to get Gluon and other dependencies)
   * subversion   * subversion
Zeile 27: Zeile 24:
   * libssl-dev   * libssl-dev
   * wget   * wget
 +  * time (built-in time doesn’t work)
  
-Hiermit werden alle installiert: +siehe auch https://gluon.readthedocs.io/en/v2018.2.x/user/getting_started.html#dependencies
-<code>sudo apt-get install git subversion python build-essential gawk unzip libncurses-dev libz-dev libssl-dev wget</code>+
  
-==== Build-Umgebung einrichten ==== +==== Bauen ====
-Wir haben ein Bash-Script erstellt, um die Erstellung der Freifunk-Stuttgart-Firmware zu vereinfachen. Die Build-Umgebung wird eingerichtet, indem folgendes Skript ausgeführt wird. +
-Grundlage hiefür ist das Gluon Repository [[https://github.com/freifunk-gluon/gluon.git]] und die Stuttgart spezifische site-conf [[https://github.com/freifunk-stuttgart/site-ffs/]] +
- +
-<code> +
-#!/bin/bash +
-set -e +
- +
-GLUON_VERSION=v2017.1.4 +
-CORES=$(expr $(nproc) + 1) +
- +
-git clone https://github.com/freifunk-gluon/gluon.git #-b GLUON_VERSION +
-cd gluon/ +
-git clone https://github.com/freifunk-stuttgart/site-ffs.git site #-b feature/2017.1.x site +
-make update +
- +
-OPTIONS="GLUON_BRANCH=stable BROKEN=1 " +
-make -j$CORES GLUON_TARGET=ar71xx-generic $OPTIONS +
-make -j$CORES GLUON_TARGET=ar71xx-tiny $OPTIONS +
-make -j$CORES GLUON_TARGET=ar71xx-nand $OPTIONS +
-make -j$CORES GLUON_TARGET=brcm2708-bcm2708 $OPTIONS +
-make -j$CORES GLUON_TARGET=brcm2708-bcm2709 $OPTIONS +
-make -j$CORES GLUON_TARGET=mpc85xx-generic $OPTIONS +
-make -j$CORES GLUON_TARGET=x86-generic $OPTIONS +
-make -j$CORES GLUON_TARGET=x86-geode $OPTIONS +
-make -j$CORES GLUON_TARGET=x86-64 $OPTIONS +
-make -j$CORES GLUON_TARGET=ar71xx-mikrotik $OPTIONS +
-make -j$CORES GLUON_TARGET=ipq806x $OPTIONS +
-make -j$CORES GLUON_TARGET=mvebu $OPTIONS +
-make -j$CORES GLUON_TARGET=ramips-mt7621 $OPTIONS +
-make -j$CORES GLUON_TARGET=ramips-mt7628 $OPTIONS +
-make -j$CORES GLUON_TARGET=ramips-rt305x $OPTIONS +
-make -j$CORES GLUON_TARGET=sunxi $OPTIONS +
- +
-make manifest GLUON_BRANCH=stable +
-make manifest GLUON_BRANCH=beta +
-make manifest GLUON_BRANCH=nightly +
-#contrib/sign.sh $SECRETKEY output/images/sysupgrade/stable.manifest +
-#contrib/sign.sh $SECRETKEY output/images/sysupgrade/beta.manifest +
-#contrib/sign.sh $SECRETKEY output/images/sysupgrade/nightly.manifest +
-</code> +
- +
-Die fertigen Firmware-Images befinden sich anschließend im Verzeichnis: +
-<code>gluon/images/</code>+
  
 +  - [[https://gitlab.freifunk-stuttgart.de/firmware/site-ffs|site-ffs]] **mit Submodules** klonen: ''<nowiki>git clone --recurse https://gitlab.freifunk-stuttgart.de/firmware/site-ffs.git</nowiki>''
 +  - das Build-Skript ''buildall.sh'' aufrufen
  
 ==== Firmware-Image manuell flashen ==== ==== Firmware-Image manuell flashen ====
 Prinzipiell ist so vorzugehen, wie auf der Seite [[anleitungen:router_flashen|router_flashen]] beschrieben. Prinzipiell ist so vorzugehen, wie auf der Seite [[anleitungen:router_flashen|router_flashen]] beschrieben.
- 
- 
- 
  
  
  • technik/software/gluon/kompilieren_signieren.1558971687.txt.gz
  • Zuletzt geändert: vor 5 Jahren
  • von nrb