Firmware selber bauen: Unterschied zwischen den Versionen

Aus Freifunk Dresden - Anwender-Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Die Firmware kann entweder unter [http://download.freifunk-dresden.de/ | Download] fertig kompiliert herrunter geladen werden<br/> oder man kann sich diese sel…“)
 
Zeile 24: Zeile 24:
  
 
=== Entwicklungsumgebung ===
 
=== Entwicklungsumgebung ===
{| class="wikitable"
+
Die Entwicklungsumgebung ist ein Linux. Die Firmware wurde bisher immer auf einem Ubuntu System entwickelt.<br>
|-
+
Bei Nutzung andere Linux Distributionen müssen evt weitere Softwarepakete installiert werden, die hier nicht aufgeführt sind.
! System !! Ubuntu || Ubuntu-Mate
+
 
|-
+
'''System:''' mind. Ubuntu 16.04/18.04 64bit (z. B.: Ubuntu-Mate)
| Beispiel || Beispiel || Beispiel
+
 
|-
+
'''Benötigte Softwarepakete'''
| Beispiel || Beispiel || Beispiel
+
 
|}
+
apt-get install git gawk
 +
apt-get install build-essential libncurses5-dev zlib1g-dev
  
 
=== Firmware konfigurieren ===
 
=== Firmware konfigurieren ===

Version vom 7. August 2018, 20:30 Uhr

Die Firmware kann entweder unter | Download fertig kompiliert herrunter geladen werden
oder man kann sich diese selber bauen.

Ein Knoten, welcher aus diesen Repository gebaut wird, taucht dann als 'Alternativer' Knoten in der Hotspot Liste auf. Werden keine weiteren Anpassungen gemacht, erfüllt dieser die Knoten Spezifikation.

Bei Anpassungen, müssen diese Spezifikationen aber weiterhin sichergestellt sein !
Falls das nicht möglich ist, bitte kontaktiert Freifunk Dresden dies bezüglich. Dann können wir sehen in wie weit davon abgewichen werden kann.

Hinter dieser Spezifikation stecken verschiedene Ideen, um anderen Leuten eine bestimmte Funktionalität zu garantieren.

Quellcode

Github

Github enthält einen relativen stabilen Softwarestand. Jede freigegebene Software erhält einen Tag.

https://github.com/ddmesh/firmware-freifunk-dresden

Internes Git-Repository

Das interne Repository steht nur dem Entwicklerteam zur Verfügung und enthält immer jede Änderung. Dieses Repository wird regelmässig auf einem externem RAID5 gesichtert. Es liegt dabei aber selbst auf einem RAID 1.

Der Hauptserver implementiert dazu einen Linux-Container. Der Zugang dazu ist privat.

ssh://git@git.freifunk-dresden.de:2201/~/firmware.git

Firmware Bauen

Entwicklungsumgebung

Die Entwicklungsumgebung ist ein Linux. Die Firmware wurde bisher immer auf einem Ubuntu System entwickelt.
Bei Nutzung andere Linux Distributionen müssen evt weitere Softwarepakete installiert werden, die hier nicht aufgeführt sind.

System: mind. Ubuntu 16.04/18.04 64bit (z. B.: Ubuntu-Mate)

Benötigte Softwarepakete

apt-get install git gawk
apt-get install build-essential libncurses5-dev zlib1g-dev

Firmware konfigurieren

Firmware bauen

Neue Plattformen hinzufügen