Het bedrijf Qualcomm heeft de Linux-distributie Qualcomm Linux 2.0 geïntroduceerd, die een softwarestack biedt die geoptimaliseerd is voor Qualcomm Dragonwing IoT-platforms. Het project implementeert een uniforme distributie die het mogelijk maakt om snel oplossingen te creëren voor verschillende Qualcomm SoC's, zoals QCS5430, QCS6490, IQ-8275, IQ-9075 en IQ-615. Als basis maakt Qualcomm Linux gebruik van tools en meta-pakketten van de Yocto- en OpenEmbedded-projecten, aangevuld met patches, stuurprogramma's, firmware, pakketten en configuratiebestanden ter ondersteuning van specifieke hardwareblokken die in Qualcomm-chips worden gebruikt.
De distributie ontwikkelt zich met een open ontwikkelingsmodel en geeft voorbereide wijzigingen door aan upstream-projecten. Proprietaire Qualcomm-componenten worden in de distributie geĆÆntegreerd in de vorm van duidelijk gemarkeerde modulaire overlays. De aangeboden softwarestack ondersteunt alle processors, subsystemen en componenten van het Qualcomm-platform, inclusief CPU, GPU en verschillende hardware-accelerators voor AI, gegevensverwerking en multimedia-operaties (VPU, DPU, NPU, DSP). Naast de op Yocto gebaseerde gebruikersomgeving bevat het een opstartprogramma met de mogelijkheid voor geverifieerde opstarten, UEFI-firmware en door Qualcomm-engineers ondersteunde pakketten met de Linux-kernel, inclusief extra stuurprogramma's en patches.
Het platform wordt gekenmerkt als volledig gereed voor het creƫren van operationele systemen op basis van Qualcomm-hardware. Beschikbaar zijn mogelijkheden zoals ondersteuning voor virtualisatie, verplicht toegangbeheer met SELinux, testen van alle componenten op referentiehardware, lange ondersteuningstijd van pakketten voor alle ondersteunde platforms, en de mogelijkheid om eigen BSP (Board Support Package) en OEM-lagen te integreren. Voor updates kan het systeembeeld worden herschreven of kunnen updates automatisch via OTA worden geleverd. 
De release van Qualcomm Linux 2.0 is opmerkelijk vanwege de overstap naar het gebruik van het Yocto-platform 6.0 en het gebruik van Linux-kernel 6.18 (voorheen werden Yocto 5.0 en kernel 6.6 gebruikt). In de kern zijn mogelijkheden ingebouwd voor het uitvoeren van toepassingen in real-time modus (de kernel is samengesteld met ondersteuning voor PREEMPT_RT). In plaats van twee afzonderlijk onderhouden versies van de distributie 'Base' en 'Custom' is er een uniforme stack aangeboden met ƩƩn gezamenlijke kernel en systeemsomgeving (rootfs).
De transparantie van het ontwikkelingsproces is vergroot: releases worden nu publiekelijk op GitHub gegenereerd met behulp van een open systeem voor continue integratie en een voorspelbaar publicatieschema voor updates. De organisatie van het creƫren van modulaire overlays met aanvullingen is herzien, waarbij deze nu worden gemaakt op basis van ƩƩn open codebasis, in plaats van met een scheiding van open en propriƫtaire builds. Naast de eerder ondersteunde SoC QCS5430, QCS6490, IQ9075, IQ8275 en IQ615, is er nu ondersteuning voor het IQ-X-platform voor industriƫle computers.
Meta-pakketten met basisfunctionaliteit worden nu ontwikkeld in publiek toegankelijke repositories en zijn open voor het ontvangen van wijzigingen van externe bijdragers, het maken van forks of het gebruik zonder te wachten op releases. Onder dergelijke meta-pakketten vallen: meta-qcom (laag voor hardwareondersteuning), meta-qcom-distro (distro-structuur, scripts voor het bouwen van systeemimages en configuratie), meta-qcom-3rdparty (componenten voor ondersteuning van externe platforms) en meta-qcom-releases (reproduceerbare builds van releases), meta-selinux (mandatatoegangsbeheer via SELinux), meta-updater (OTA-updates op basis van OSTree), meta-security (extra mechanismen ter verbetering van basiss beveiliging en audit), meta-virtualization (Docker, Kubernetes, ) KVM).
Naast meta-pakketten worden overlays aangeboden, afzonderlijk geleverde versiegebonden sets met kernelmodules en bibliotheken voor uitgebreide functionaliteit. Het installeren van een overlay leidt tot het installeren van de bijbehorende geoptimaliseerde kernelmodules en bibliotheken bovenop de typische basisomgeving zonder deze te veranderen. Onder de beschikbare overlays vallen:
- geluidsverwerking (AudioReach en hardwareversnelling voor geluidsverwerking);
- camera-besturing (camX ISP);
- grafische verwerking (versnelling van OpenGL ES, OpenCL en Vulkan op GPU Adreno);
- videoprocessing (gebruik van VPU Iris voor versnelde video-encoding en decoding);
- ondersteuning voor sensoren (integratie van Qualcomm Sensor Hub);
- oplossingen voor computer vision (versnelling van FastCV op DSP/Adreno).
Bron: opennet.ru
