Qualcomm har præsenteret Linux-distributionen Qualcomm Linux 2.0, som leverer en software-stak optimeret til IoT-platforme fra Qualcomm Dragonwing. Projektet implementerer en ensartet distribution, der gør det muligt hurtigt at skabe løsninger til forskellige Qualcomm SoC'er, såsom QCS5430, QCS6490, IQ-8275, IQ-9075 og IQ-615. Som grundlag i Qualcomm Linux er værktøjer og meta-pakker fra projekterne Yocto og OpenEmbedded anvendt, suppleret med patches, drivere, firmware, pakker og konfigurationsfiler til støtte for specifikke hardware-enheder, der anvendes i Qualcomm-chips.
Distributionen udvikles ved hjælp af en åben udviklingsmodel og overfører forberedte ændringer til upstream-projekter. Proprietære komponenter fra Qualcomm integreres i distributionen i form af klart adskilte modulære overlay. Den tilbudte software-stak understøtter alle processorer, undersystemer og komponenter fra Qualcomm-platformen, herunder CPU, GPU og forskellige hardwareacceleratorer til AI, databehandling og multimedieoperationer (VPU, DPU, NPU, DSP). Udover brugergrænsefladen baseret på Yocto inkluderer det en bootloader med mulighed for verificeret opstart, UEFI-firmware og understøttede pakker med Linux-kernen udviklet af Qualcomm, som inkluderer ekstra drivere og patches.
Platformen er noterede som fuldt klar til at skabe driftsystemer baseret på Qualcomm-hardware. Der tilbydes muligheder som understøttelse af virtualisering, mandat adgangskontrol med SELinux, test af alle komponenter på referencehardware, langvarig pakkevedligeholdelse for alle understøttede platforme, mulighed for integration af egne BSP'er (Board Support Package) og OEM-lag. Til opdatering kan systembilledet overskrives eller opdateringer leveres automatisk via OTA. 
Udgivelsen af Qualcomm Linux 2.0 er bemærkelsesværdig for overgangen til brugen af Yocto-platformen 6.0 og anvendelsen af Linux-kernen 6.18 (allerede anvendte Yocto 5.0 og kerne 6.6). I den grundlæggende sammensætning er der indbygget muligheder for at køre applikationer i realtid (kernen er samlet med støtte for PREEMPT_RT). I stedet for to separat vedligeholdte versioner af distributionen "Base" og "Custom" er der blevet tilbudt en ensartet stak med én fælles kerne og systemmiljø (rootfs).
Processerne for udvikling er blevet mere gennemsigtige: Udgivelserne dannes nu offentligt på GitHub ved hjælp af et åbent system til kontinuerlig integration og med en forudsigelig publiceringsplan for opdateringer. Organisationen for dannelsen af modulære overlays med tilføjelser er blevet ændret, så de nu oprettes ud fra en fælles, åben kodingsbase, og ikke med opdeling af åbne og propietære builds. Udover de tidligere understøttede SoC QCS5430, QCS6490, IQ9075, IQ8275 og IQ615 er der tilføjet understøttelse af IQ-X-platformen til industrielle computere.
Meta-pakker med grundlæggende funktionalitet udvikles nu i offentligt tilgængelige repositoryer og er åbne for ændringer fra tredjepartsbidragydere, oprettelse af forks eller anvendelse uden at vente på udgivelser. Blandt sådanne meta-pakker er: meta-qcom (lag til hardwareunderstøttelse), meta-qcom-distro (ramme for distribution, scripts til opbygning af systembilleder og konfiguration), meta-qcom-3rdparty (komponenter til understøttelse af tredjepartsplatforme) og meta-qcom-releases (reproducible builds af udgivelser), meta-selinux (obligatorisk adgangskontrol via SELinux), meta-updater (OTA-opdateringer baseret på OSTree), meta-security (yderligere mekanismer til at forbedre sikkerheden og revisionen), meta-virtualization (Docker, Kubernetes, KVM).
Udover meta-pakker tilbydes overlays, særskilt leverede versionerede sæt med kernemoduler og biblioteker til understøttelse af udvidede funktioner. Installation af et overlay medfører installation af de tilsvarende optimerede kernemoduler og biblioteker oven på et standard grundmiljø uden at ændre det. Blandt de tilgængelige overlays er:
- arbejde med lyd (AudioReach og hardwareaccelerationen af lydbehandling);
- kamera kontrol (camX ISP);
- grafikbehandling (acceleration af OpenGL ES, OpenCL og Vulkan på Adreno GPU);
- videobehandling (brug af VPU Iris til acceleration af kodning og dekodning af video);
- sensorunderstøttelse (integration af Qualcomm Sensor Hub);
- løsning af computer vision opgaver (acceleration af FastCV på DSP/Adreno).
Kilde: opennet.ru
