Die neue Version des Linux-Distributions Armbian 22.08 wurde veröffentlicht, die eine kompakte Systemumgebung für verschiedene Einplatinencomputer auf Basis von ARM-Prozessoren bereitstellt, darunter verschiedene Modelle von Raspberry Pi, Odroid, Orange Pi, Banana Pi, Helios64, Pine64, Nanopi und Cubieboard, die auf Prozessoren von Allwinner, Amlogic, Actionsemi, Freescale/NXP, Marvell Armada, Rockchip, Radxa und Samsung Exynos basieren.
Für die Erstellung der Builds werden Paketquellen aus Debian und Ubuntu verwendet. Die Umgebung wird jedoch komplett mit einem eigenen Build-System neu aufgebaut, einschließlich Optimierungen zur Reduzierung der Größe, zur Leistungssteigerung und zur Implementierung zusätzlicher Schutzmechanismen. Beispielsweise wird das Verzeichnis /var/log mit zram gemountet und im komprimierten Zustand im RAM gespeichert, wobei die Daten einmal täglich oder bei einem Herunterfahren auf das Speichermedium geschrieben werden. Das Verzeichnis /tmp wird mit tmpfs gemountet.
Das Projekt unterstützt über 30 Kernel-Builds für verschiedene ARM- und ARM64-Plattformen. Um die Erstellung eigener Systembilder, Pakete und Distributionen zu erleichtern, wird ein SDK bereitgestellt. Für das Swapping kommt ZSWAP zum Einsatz. Bei der SSH-Anmeldung gibt es die Option zur Aktivierung der Zwei-Faktor-Authentifizierung. Enthalten ist ein Box64-Emulator, der es ermöglicht, Programme auszuführen, die für x86-Architekturen kompiliert wurden. Als Dateisystem wird ZFS verwendet. Vorgefertigte Pakete für die Nutzung von Desktop-Umgebungen wie KDE, GNOME, Budgie, Cinnamon, i3-wm, Mate, Xfce und Xmonad werden angeboten.
Besonderheiten der Veröffentlichung:
- Unterstützung für die Platine Rockchip RK3588 Rock 5b WIP hinzugefügt.
- Pakete wurden mit den Repositories von Debian 11 synchronisiert. Die Pakete des Linux-Kernels wurden auf die Versionen 5.15 und 5.19 aktualisiert.
- Zusätzliche Mechanismen zur Analyse der Code-Sicherheit wurden integriert.
- Die Testverfahren für das Aktualisieren des Kernels und von U-Boot wurden verbessert; ähnliche Tests können nun nach jeder Änderung durchgeführt werden.
- Automatisierte Build-Prozesse wurden implementiert, um wöchentliche Neuaufbauten von Community-Images durchzuführen.
- Die Dokumentation für Entwickler und Platinenbetreuer wurde verbessert.
Quelle: opennet.ru
