Das Unternehmen Qualcomm hat die Distribution Qualcomm Linux 2.0 veröffentlicht.

Das Unternehmen Qualcomm hat die Linux-Distribution Qualcomm Linux 2.0 vorgestellt, die einen Software-Stack bereitstellt, der fĂŒr IoT-Plattformen von Qualcomm Dragonwing optimiert ist. Das Projekt implementiert eine einheitliche Distribution, die es ermöglicht, schnell Lösungen fĂŒr verschiedene Qualcomm SoCs wie QCS5430, QCS6490, IQ-8275, IQ-9075 und IQ-615 zu entwickeln. Als Grundlage nutzt Qualcomm Linux Werkzeuge und Metapakete aus den Projekten Yocto und OpenEmbedded, ergĂ€nzt durch Patches, Treiber, Firmware, Pakete und Konfigurationsdateien zur UnterstĂŒtzung spezifischer Hardwareblöcke, die in Qualcomm-Chips verwendet werden.

Die Distribution entwickelt sich unter Verwendung eines offenen Entwicklungsmodells und ĂŒbertrĂ€gt vorbereitete Änderungen in Upstream-Projekte. ProprietĂ€re Komponenten von Qualcomm werden in der Distribution in Form von deutlich gekennzeichneten modularen Overlay-Systemen integriert. Der angebotene Software-Stack unterstĂŒtzt alle Prozessoren, Subsysteme und Komponenten der Qualcomm-Plattform, einschließlich CPU, GPU und verschiedener Hardwarebeschleuniger fĂŒr KI, Datenverarbeitung und Multimedia-Operationen (VPU, DPU, NPU, DSP). Neben der Benutzerumgebung basierend auf Yocto enthĂ€lt das Paket einen Bootloader mit der Möglichkeit der verifizierten Boot, UEFI-Firmware sowie von Qualcomm unterstĂŒtzte Pakete mit dem Linux-Kernel, die zusĂ€tzliche Treiber und Patches umfassen.

Die Plattform wird als vollstĂ€ndig bereit angesehen fĂŒr die Entwicklung von Betriebssystemen auf Basis von Qualcomm-Hardware. Es werden Funktionen wie UnterstĂŒtzung fĂŒr Virtualisierung, verpflichtende Zugriffskontrolle mittels SELinux, Tests aller Komponenten auf Referenzhardware, ein lĂ€ngerer Begleitzyklus fĂŒr Pakete fĂŒr alle unterstĂŒtzten Plattformen sowie die Möglichkeit zur Integration eigener BSP (Board Support Package) und OEM-Schichten bereitgestellt. Zur Aktualisierung kann entweder das Systemimage neu geschrieben oder die automatische Lieferung von Updates im OTA-Modus verwendet werden.

Die Veröffentlichung von Qualcomm Linux 2.0 ist bemerkenswert durch den Wechsel zur Nutzung der Plattform Yocto 6.0 und den Einsatz des Linux-Kernels 6.18 (frĂŒher wurden Yocto 5.0 und Kernel 6.6 verwendet). In die Hauptdistribution sind Funktionen zur AusfĂŒhrung von Anwendungen im Echtzeitbetrieb integriert (der Kernel ist mit UnterstĂŒtzung fĂŒr PREEMPT_RT kompiliert). Anstelle von zwei separat betreuten Varianten der Distribution „Base“ und „Custom“ wird ein einheitlicher Stack mit einem gemeinsamen Kernel und Betriebssystemumgebung (rootfs) angeboten.

Die Transparenz der Entwicklungsprozesse wurde erhöht: Die Releases werden jetzt nicht mehr hinter verschlossenen TĂŒren, sondern öffentlich auf GitHub mit einem offenen Continuous-Integration-System und einem vorhersehbaren Zeitplan fĂŒr die Veröffentlichung von Updates erstellt. Die Organisation der Erstellung modularer Overlays mit ErgĂ€nzungen wurde ĂŒberarbeitet, die nun auf einer einzigen offenen Codebasis erstellt werden, und nicht mehr mit einer Trennung zwischen offenen und proprietĂ€ren Builds. Neben den zuvor unterstĂŒtzten SoCs QCS5430, QCS6490, IQ9075, IQ8275 und IQ615 wurde die UnterstĂŒtzung der IQ-X-Plattform fĂŒr Industriecomputer hinzugefĂŒgt.

Meta-Pakete mit grundlegender FunktionalitĂ€t werden jetzt in öffentlich zugĂ€nglichen Repositories entwickelt und sind offen fĂŒr Änderungen von Dritten, zum Erstellen von Forks oder zur Nutzung, ohne auf Releases warten zu mĂŒssen. Zu den solchen Meta-Paketen gehören: meta-qcom (Layer zur UnterstĂŒtzung von Hardware), meta-qcom-distro (Framework fĂŒr Distributionen, Skripte zur Erstellung von System-Images und Konfigurationen), meta-qcom-3rdparty (Komponenten zur UnterstĂŒtzung von Drittplattformen) und meta-qcom-releases (reproduzierbare Builds von Releases), meta-selinux (mandantengestĂŒtzte Zugriffskontrolle ĂŒber SELinux), meta-updater (OTA-Updates auf Basis von OSTree), meta-security (zusĂ€tzliche Mechanismen zur Verbesserung der Sicherheit und Auditierung), meta-virtualization (Docker, Kubernetes, KVM).

Neben den Meta-Paketen werden Overlays angeboten, die separat gelieferte versionierte SĂ€tze mit Kernel-Modulen und Bibliotheken zur UnterstĂŒtzung erweiterten FunktionalitĂ€ten enthalten. Die Installation eines Overlays fĂŒhrt zur Installation der entsprechenden optimierten Kernel-Module und Bibliotheken ĂŒber das Standard-Basissystem, ohne dieses zu Ă€ndern. Zu den verfĂŒgbaren Overlays gehören:

  • Arbeiten mit Audio (AudioReach und Hardwarebeschleunigung der Audioverarbeitung);
  • Kamerasteuerung (camX ISP);
  • Grafikverarbeitung (Beschleunigung von OpenGL ES, OpenCL und Vulkan auf GPU Adreno);
  • Videoverarbeitung (Verwendung von VPU Iris zur Beschleunigung der Video-Codierung und -Dekodierung);
  • UnterstĂŒtzung von Sensoren (Integration des Qualcomm Sensor Hub);
  • Lösungen fĂŒr Computer Vision (Beschleunigung von FastCV auf DSP/Adreno).

Quelle: opennet.ru

60GB SSD 8Gb DDR4