Uzņēmums Qualcomm ir izstrādājis Linux izplatījumu Qualcomm Linux 2.0, kas nodrošina programmatūras komplektu, optimizētu Qualcomm Dragonwing IoT platformām. Projekts īsteno vienotu izplatījumu, kas ļauj ātri izstrādāt risinājumus dažādiem Qualcomm SoC, piemēram, QCS5430, QCS6490, IQ-8275, IQ-9075 un IQ-615. Qualcomm Linux pamatā ir Yocto un OpenEmbedded projektu rīki un meta-pakotnes, papildinātas ar ielāpiem, draiveriem, aparatūru un konfigurācijas failiem specifiskiem aparatūras blokiem, kas izmantoti Qualcomm mikroshēmās.
Izplatījums tiek attīstīts, izmantojot atvērtās izstrādes modeli un nodod gatavotās izmaiņas uz augšupielādi. Qualcomm patentētās komponentes tiek integrētas izplatījumā claramente definētos modulāros overlay. Piedāvātais programmatūras komplekts atbalsta visus Qualcomm platformas procesorus, subsistēmas un komponentes, tostarp CPU, GPU un dažādus aparatūras akseleratorus AI, datu apstrādei un multivides operācijām (VPU, DPU, NPU, DSP). Papildus Yocto bāzes lietotāja vidē ir iekļauts ar verifikācijas iespēju ielādējams boot loader, UEFI firmware un Qualcomm inženieru atbalstītās Linux kodola pakotnes, kas ietver papildu draiverus un ielāpus.
Platforma tiek atzīta par pilnīgi gatavu, lai izveidotu darba sistēmas, kas balstītas uz Qualcomm aparatūru. Tiek nodrošinātas tādas iespējas kā virtualizācijas atbalsts, obligātā piekļuves vadība, izmantojot SELinux, visu komponentu testēšana uz standarta aparatūras, ilgu pakotņu atbalsta ciklu visām atbalstītajām platformām, iespēja integrēt savus BSP (Board Support Package) un OEM slāņus. Atjauninājumiem var izmantot sistēmas attēla pārrakstīšanu vai automātisku atjauninājumu piegādi OTA režīmā. 
Qualcomm Linux 2.0 izlaidums ir ievērojams ar pāreju uz Yocto 6.0 platformu un Linux kodola 6.18 izmantošanu (ievēroti iepriekšējie Yocto 5.0 un kodols 6.6). Galvenajā sastāvā ir iekļautas iespējas reāllaika lietojumprogrammu palaišanai (kodols izveidots, atbalstot PREEMPT_RT). Tā vietā, lai piedāvātu divas atsevišķi uzturētas izplatījuma versijas “Base” un “Custom”, ir izstrādāts vienots komplekts ar vienu kopēju kodolu un sistēmas vidi (rootfs).
Uzlabota izstrādes procesu caurspīdība: tagad relīzes tiek veidotas ne vairs aiz slēgtām durvīm, bet publiski GitHub ar atvērtās nepārtraukto integrāciju sistēmas izmantošanu un ar paredzamu atjauninājumu publicēšanas grafiku. Pārorganizēta modulāro pārklājumu veidošana ar papildinājumiem, kas tagad tiek radīti, balstoties uz vienu atvērtas kodu bāzi, nevis dalīšanās starp atvērtiem un patentētiem izstrādājumiem. Papildus iepriekš atbalstītajiem SoC QCS5430, QCS6490, IQ9075, IQ8275 un IQ615, pievienota atbalsta platforma IQ-X industriālajiem datoriem.
Meta-paketi ar pamata funkcionalitāti tagad attīstās publiski pieejamajos repozitorijos un ir atvērti izmaiņu pieņemšanai no trešo pušu dalībniekiem, forku veidošanai vai izmantošanai, nevēloties gaidīt relīzes. Starp šādiem meta-paketiem ir: meta-qcom (slānis aparatūras atbalstam), meta-qcom-distro (distribūcijas karkass, sistēmas attēlu izveides skripti un iestatījumi), meta-qcom-3rdparty (komponenti trešo pušu platformu atbalstam), un meta-qcom-releases (atkārtojami relīžu izstrādājumi), meta-selinux (mandātā piekļuves kontrole caur SELinux), meta-updater (OTA atjauninājumi, pamatojoties uz OSTree), meta-security (papildu mehānismi, lai pastiprinātu drošību un auditu), meta-virtualization (Docker, Kubernetes, KVM).
Papildus meta-paketiem tiek piedāvāti pārklājumi, atsevišķi piegādāti versiju komplekti ar kodola moduliem un bibliotēm, lai atbalstītu paplašinātās iespējas. Pārklājuma uzstādīšana noved pie atbilstošo optimizēto kodola moduļu un bibliotēku uzstādīšanas virs tipiskās bāzes vides, nemainot to. Starp pieejamiem pārklājumiem ir:
- darbs ar skaņu (AudioReach un aparatūras paātrinājums skaņas apstrādē);
- kameras vadība (camX ISP);
- darbs ar grafiku (OpenGL ES, OpenCL un Vulkan paātrinājums uz GPU Adreno);
- video apstrāde (VPU Iris izmantošana video kodēšanas un dekodēšanas paātrināšanai);
- sensoru atbalsts (Qualcomm Sensor Hub integrācija);
- datorredzes uzdevumu risinājumi (FastCV paātrinājums uz DSP/Adreno).
Avots: opennet.lv
