Qualcomm esitles Linux'i jaotust Qualcomm Linux 2.0, mis pakub tarkvara korraldust, optimeeritud Qualcomm Dragonwing IoT-platvormide jaoks. Projekt rakendab ühte jaotust, võimaldades kiiresti luua lahendusi erinevate Qualcommi SoC-de jaoks, nagu QCS5430, QCS6490, IQ-8275, IQ-9075 ja IQ-615. Qualcomm Linuxis kasutatakse tööriistu ja meta-pakette Yocto ja OpenEmbedded projektidest, lisaks on lisatud soovitud parandused, draiverid, püsivajadused, paketid ja konfiguratsioonifailid, et toetada Konkreetsete riistvarablokke, mida kasutatakse Qualcommi kiipides.
Jaotus areneb avatud arendusmudeli alusel ja edastab ettevalmistatud muudatused upstream-projektidele. Qualcommi ärikomponendid integreeritakse jaotusse selgelt määratletud modulaarsed overlay-dena. Pakutav tarkvara korraldus toetab kõiki Qualcommi platvormi protsessoreid, alamsüsteeme ja komponente, sealhulgas CPU, GPU ja erinevaid riistvarakiirendajaid AI, andmete töötlemise ja multimeedia operatsioonide jaoks (VPU, DPU, NPU, DSP). Peale Yocto baasil põhineva kasutajakeskkonna sisaldab see ka allalaadijat, mis võimaldab allkirjastatud allalaadimist, UEFI püsivara ning Qualcommi inseneride toetatud Linuxi tuumapakke, kuhu kuuluvad täiendavad draiverid ja parandused.
Platvorm on märgitud kui täielikult valmis looma tööaluseid süsteeme Qualcommi riistvaral. Pakutakse selliseid funktsioone nagu virtualiseerimise tugi, mandaatne juurdepääsu haldamine SELinuxi abil, kõigi komponentide testimine standardse riistvara peal, pikaajaline pakettide hoolduse tsükkel kõigi toetatud platvormide jaoks, samuti võimalus integreerida oma BSP (Board Support Package) ja OEM-kihte. Uuenduste jaoks on võimalik kasutada süsteemi pildi ülekirjutamist või automaatset OTA-uuenduste tarnimist. 
Qualcomm Linux 2.0 väljaanne on tähelepanuväärne, kuna nad on üleminekul Yocto 6.0 platvormile ja kasutavad Linuxi tuumat 6.18 (varasemalt kasutati Yocto 5.0 ja tuuma 6.6). Põhikomplekti on integreeritud reaalajas rakenduste käitamise võimalused (tuum on koostatud PREEMPT_RT toe jaoks). Kaks eraldi toetatavat variantide jaotust 'Base' ja 'Custom' on asendatud ühtse virna, millel on ühine tuum ja süsteemi keskkond (rootfs).
Protsesside avatus on suurenenud: väljalasked toimuvad nüüd avalikult GitHubis, kasutades avatud pideva integreerimise süsteemi ja ettearvatavat uuenduste avaldamise graafikut. Moodulipõhiste overlay'ide loomise korraldust on ümber tehtud, et need põhineksid ühel avatud koodibaasil, mitte eraldi avatud ja omaniku kogudes. Eelnevalt toetatud SoC QCS5430, QCS6490, IQ9075, IQ8275 ja IQ615 kõrval on lisatud ka platvormi IQ-X tugi tööstuslikele arvutitele.
Põhifunktsionaalsusega meta-pakette arendatakse nüüd avalikult kättesaadavates hoidlates, et võimaldada muudatusi kolmandate osaliste poolt, luua forke või kasutada neid ilma väljalaskeid ootamata. Selliste meta-pakettide seas on: meta-qcom (riistvara toe kiht), meta-qcom-distro (distributsiooni raamistik, süsteemipiltide koostamise stsenaariumid ja seadistused), meta-qcom-3rdparty (kolmandate platvormide toe komponendid) ja meta-qcom-releases (uuendatavad väljalasked), meta-selinux (SELinux kaudu kohustuslik juurdepääsu haldus), meta-updater (OSTree põhised OTA-uuendused), meta-security (täiendavad mehhanismid turvalisuse ja auditi tugevdamiseks), meta-virtualization (Docker, Kubernetes, KVM).
Peale meta-pakettide on saadaval overlay'd, versioonitud moodulite ja raamatukogude komplektid, mis toetavad laiendatud funktsioone. Overlay'de installimine toob kaasa vastavate optimeeritud moodulite ja raamatukogude paigaldamise tüüpilise baasümbriku peale, ilma seda muutmata. Saadaval olevate overlay'ide seas on:
- heli töötlemine (AudioReach ja riistvara kiirus heli töötlemisel);
- kaamera juhtimine (camX ISP);
- graafika töötlemine (OpenGL ES, OpenCL ja Vulkan kiirus GPU Adreno-l);
- video töötlemine (VPU Iris kasutamine video kodeerimise ja dekodeerimise kiirusel);
- andurite tugi (Qualcomm Sensor Hub integratsioon);
- arvutinägemise ülesannete lahendamine (FastCV kiirus DSP/Adreno-l).
Allikas: opennet.ru
