This repository contains the site configuration and build automation for the Freifunk Aachen Gluon firmware.
For build requirements, dependencies, and environment setup, please refer to the official Gluon Documentation: Getting Started.
This site repository contains a top-level Makefile wrapper that handles checking out the matching Gluon version, applying local patches, and compiling firmware images.
Simply clone this repository and run:
git clone https://github.com/ffac/site.git
cd site
make manifestThis will automatically:
- Download the required Gluon release (configured in
release.mk) intogluon-build/ - Apply custom patches in
patches/ - Update Gluon package feeds/modules
- Compile all configured targets (defined in
targets.mk) - Generate manifests for
experimental,beta, andstableautoupdater branches
The finished images and manifests will be located in the output/ directory (e.g. output/images/).
To build only a specific target (e.g. mediatek-filogic or ramips-mt7621):
make build GLUON_TARGETS=mediatek-filogicTo build only specific hardware device(s):
make build GLUON_DEVICES="openwrt-one asus-rt-ax52"(Device-specific builds output images into devices/)
make print-targets: Lists all targets defined intargets.mk.make build: Compiles images without generating autoupdater manifests.make manifest: Compiles images and generates autoupdater branch manifests.make sign: Builds images, manifests, and signs them (requires${HOME}/.gluon-secret-keyorSECRET_KEY_FILE).make clean: Cleans upgluon-build/,output/, anddevices/.JOBS=<N>: Controls parallel jobs (defaults to available CPU cores vianproc).GLUON_RELEASE=<version>: Override the firmware release string (otherwise derived from git tag/commit).BROKEN=0: Disable building devices marked as broken (broken devices are included by default).
- WireGuard Mesh: Uses upstream
gluon-mesh-vpn-wireguard1. - WireGuard Key Registration: Done via custom
wg-registrationpackage which registers keys via POST to our broker. - Changelog: See CHANGELOG.md.
- Aachen Wiki: Freifunk Aachen Firmware Wiki.