Selskapet Qualcomm har presentert Linux-distribusjonen Qualcomm Linux 2.0, som tilbyr en programvare-stakk optimalisert for IoT-plattformer fra Qualcomm Dragonwing. Prosjektet implementerer en enhetlig distribusjon som raskt lar brukerne utvikle løsninger for ulike Qualcomm SoC-er, som QCS5430, QCS6490, IQ-8275, IQ-9075 og IQ-615. Qualcomm Linux bygger på verktøysett og meta-pakker fra Yocto- og OpenEmbedded-prosjektene, supplert med programmeringspatcher, drivere, fastvare, pakker og konfigurasjonsfiler for å støtte spesifikke hardwarekomponenter brukt i Qualcomm-chips.
Distribusjonen utvikles med en åpen utviklingsmodell og overfører forberedte endringer til upstream-prosjekter. Proprietære komponenter fra Qualcomm integreres i distribusjonen i form av klart definerte modulære overlegg. Den tilbudte programvare-stakken støtter alle prosessorer, delsystemer og komponenter fra Qualcomm-plattformen, inkludert CPU, GPU og ulike maskinvareakseleratorer for AI, databehandling og multimedieoperasjoner (VPU, DPU, NPU, DSP). I tillegg til brukermiljøet basert på Yocto, inkluderer distribusjonen en oppstartslaster med mulighet for verifisert oppstart, UEFI-fastvare og pakker fra Qualcomm-ingeniører med Linux-kjernen, inkludert ekstra drivere og patcher.
Plattformen er merket som helt klar for å bygge arbeidsystemer basert på Qualcomm-utstyr. Det tilbys muligheter som støtte for virtualisering, mandatstyrt tilgangskontroll ved hjelp av SELinux, testing av alle komponenter på referansesystemer, langvarig støtte for pakker på alle støttede plattformer, samt mulighet for integrering av egne BSP (Board Support Package) og OEM-lag. Oppdateringer kan utføres ved å overskrive systembildet eller ved automatisk levering av oppdateringer i OTA-modus. 
Utgivelsen av Qualcomm Linux 2.0 er bemerkelsesverdig for overgangen til å bruke Yocto 6.0-plattformen og implementeringen av Linux-kjernen 6.18 (tidligere ble Yocto 5.0 og kjernen 6.6 brukt). Kjernepakken har innebygde muligheter for å kjøre applikasjoner i sanntid (kjernen er bygget med støtte for PREEMPT_RT). I stedet for to separat vedlikeholdte distribusjonsalternativer, «Base» og «Custom», tilbys en enhetlig stakk med én felles kjerne og systemmiljø (rootfs).
Åpenhet i utviklingsprosesser har økt: utgivelser dannes nå offentlig på GitHub ved bruk av et åpent system for kontinuerlig integrasjon og med en forutsigbar publiseringsplan for oppdateringer. Organiseringen av moduloverleier med tillegg er omstrukturert, og de opprettes nå basert på en felles åpen kodebase, i stedet for å skille mellom åpne og proprietære build. I tillegg til de tidligere støttede SoC QCS5430, QCS6490, IQ9075, IQ8275 og IQ615, er det nå lagt til støtte for IQ-X-plattformen for industrielle datamaskiner.
Meta-pakker med grunnleggende funksjonalitet utvikles nå i offentlig tilgjengelige repositiver og er åpne for å ta imot endringer fra tredjeparts bidragsytere, lage forks eller bruke dem uten å vente på utgivelser. Blant slike meta-pakker finner vi: meta-qcom (lag for maskinvarestøtte), meta-qcom-distro (rammeverksdistro, byggesystembilder og innstillinger), meta-qcom-3rdparty (komponenter for støtte av tredjeparts plattformer) og meta-qcom-releases (reproducible builds av utgivelser), meta-selinux (myndighetsstyrt tilgang gjennom SELinux), meta-updater (OTA-oppdateringer basert på OSTree), meta-security (tilleggsmechamier for å styrke sikkerhet og revisjon), meta-virtualization (Docker, Kubernetes, KVM).
I tillegg til meta-pakker tilbys overleier, separat leverte versjoner med moduler i kjernen og biblioteker for støtte av utvidede funksjoner. Installasjon av en overleire fører til installasjon av de tilsvarende optimaliserte modulene i kjernen og bibliotekene over et standard basismiljø uten å endre det. Blant tilgjengelige overleier:
- arbeid med lyd (AudioReach og maskinvareakselerasjon av lydprosessering);
- kamera kontroll (camX ISP);
- arbeid med grafikk (akselerasjon av OpenGL ES, OpenCL og Vulkan på GPU Adreno);
- videobehandling (bruk av VPU Iris for akselerering av videoenkodering og dekodering);
- støtte for sensorer (integrering av Qualcomm Sensor Hub);
- løsning av oppgaver innen datamaskinsyn (akselerasjon av FastCV på DSP/Adreno).
Kilde: opennet.ru
