Firmware selber bauen
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.
Inhaltsverzeichnis
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