Common Build Errors - JanHG98/netcore-tetra GitHub Wiki
Häufige Buildfehler
Aktueller Stand 16.10.2026
Verbindlich: main@8fb581b730f7a3833566c4bbb7c87875ad921e69; veröffentlicht bleibt v1.9.0. PR #74–#97 sind integriert. Deployment/Discovery, Imagebuilder, Pi-VPN und Syslog sind auf main, nicht mehr nur historische Vorschau. 26 reguläre Rollen einschließlich Deployment-VM; Provisioning ist optional zusätzlich.
Betreiberbestätigt: KDE-Boot, Rufe, SDS, Aufnahme/RF-Wiedergabe und WLAN am 13.10.; 28/28 Discovery-Agenten aktualisiert und keine ungeklärten Remote-Aufträge mehr am 15.10. Ein aktueller Backend-Gesamtrollout, NAS-Entlastung, SIP/Telegram, VPN-Wechsel und Dauerlauf bleiben separat offen. Vier alte Git-/Timeoutfehler bleiben Fehler.
Gesamtroadmap · Upstream-Vergleich · Roadmap und Releases. NETCORE-IAM-01 ist weiterhin Planung; AD-SSO-Pilot und Gruppenmapping sind konkretisiert, Produkt-/Betriebsentscheidung und Umsetzung offen.
Die ARM64-Image-Matrix scheitert derzeit vor der Personalisierung an fehlendem qemu-aarch64-binfmt auf den Runnern. Das ist eine CI-Umgebungsgrenze, kein Nachweis eines fehlgeschlagenen früheren Pi-Boots. Git-Transportabbrüche werden seit PR #90 mit gepinntem flachem Partial Clone und begrenzten Wiederholungen behandelt. Aktuelle Buildanleitung.
Historischer Seitenstand bis 07.10.2026
Die folgende frühere Fassung bleibt als datierte Historie erhalten. Frühere Dienstzahlen, Featurebranch-Aussagen, offene Tests und Prioritäten sind keine aktuelle Statusaussage; heutige Verfahren stehen oben beziehungsweise in den verlinkten kanonischen Docs.
Häufige Buildfehler
pkg-config findet SoapySDR nicht
pkg-config --modversion SoapySDR
sudo apt install libsoapysdr-dev pkg-config
Bei selbst installierten Bibliotheken PKG_CONFIG_PATH und Architekturpfad prüfen.
Native Sprachcodec-Bibliothek fehlt
Asterisk, Recorder und Audio-Player können native Codec-Abhängigkeiten benötigen. Prüfen:
pkg-config --list-all | grep -i tetra
ldconfig -p | grep -i tetra
Danach immer Clean-Build.
Linkerfehler nach Featurewechsel
cargo clean
rm -rf target
cargo build --release -p bluestation-bs
Nicht versuchen, alte Artefakte mit einzelnen Dateilöschungen zu retten.
Rust-Version zu alt
Das Workspace nutzt Edition 2024.
rustup update stable
rustc --version
cargo --version
Build des ganzen Workspace zieht unnötige Abhängigkeiten
Auf einem Leitstellenserver gezielt bauen:
cargo build --release -p netcore-control-room
cargo build --release -p netcore-control-room-operator
Auf der Basisstation:
cargo build --release -p bluestation-bs
Speicherplatz reicht nicht
df -h
sudo du -sh target ~/.cargo/registry ~/.cargo/git 2>/dev/null
target kann gefahrlos nach gestopptem Build gelöscht werden. Cargo-Caches nur bewusst bereinigen, da sie später erneut heruntergeladen bzw. gebaut werden.
Fehler erst zur Laufzeit
Ein erfolgreicher Build beweist nicht, dass der dynamische Loader alle Bibliotheken findet:
ldd target/release/bluestation-bs | grep 'not found'