A Qualcomm bemutatta a Qualcomm Linux 2.0 Linux disztribúciót, amely szoftverstackot kínál, optimalizálva a Qualcomm Dragonwing IoT platformokhoz. A projekt egy egységes disztribúciót valósít meg, amely lehetővé teszi a gyors megoldásfejlesztést különböző Qualcomm SoC-khez, mint például QCS5430, QCS6490, IQ-8275, IQ-9075 és IQ-615. A Qualcomm Linux alapját a Yocto és OpenEmbedded projektek eszközei és meta-csomagjai képezik, kiegészítve javításokkal, illesztőprogramokkal, firmware-ekkel, csomagokkal és konfigurációs fájlokkal a Qualcomm chipjeiben használt specifikus hardverblokkok támogatására.
A disztribúció nyílt fejlesztési modell alapján fejlődik, és a kész módosításokat upstream projektekbe közvetíti. A Qualcomm tulajdonosi komponenseit nyíltan megkülönböztetett moduláris overlayek formájában integrálják a disztribúcióba. A kínált szoftverstack támogatja az összes Qualcomm platform CPU-ját, alrendszereit és komponenseit, beleértve a CPU-t, GPU-t, valamint különböző hardveres gyorsítókat AI, adatok feldolgozása és multimédiás műveletek (VPU, DPU, NPU, DSP) számára. A Yocto alapú felhasználói környezet mellett tartalmaz egy, a hitelesített indítást lehetővé tevő bootloadert, UEFI firmware-t, valamint a Qualcomm mérnökei által támogatott Linux kernel csomagokat, amelyek további illesztőprogramokat és javításokat tartalmaznak.
A platform teljes mértékben készen áll a Qualcomm hardverén alapuló működő rendszerek létrehozására. Olyan lehetőségek kerülnek biztosításra, mint a virtualizáció támogatása, a hozzáférés kötelező kezelése az SELinux segítségével, az összes komponens tesztelése szabványos hardveren, a csomagok hosszú távú karbantartási ciklusa az összes támogatott platform számára, valamint saját BSP (Board Support Package) és OEM rétegek integrálásának lehetősége. Az update-ekhez a rendszerkép felülírása vagy az OTA frissítések automatikus szállítása alkalmazható. 
A Qualcomm Linux 2.0 kiadása figyelemre méltó a Yocto 6.0 platformra való átállással és a Linux 6.18 kernel alkalmazásával (korábban Yocto 5.0-t és 6.6-os kernel használtak). Az alapkomponensek között valós idejű alkalmazások futtatására alkalmas funkciók találhatók (a kernel a PREEMPT_RT támogatásával lett összeállítva). A két különböző karbantartott disztribúciós lehetőség („Base” és „Custom”) helyett egy egységes verem került bevezetésre egy közös kernel és rendszerkörnyezet (rootfs) képében.
Fokozódott a fejlesztési folyamatok átláthatósága: a kiadások most már nem zárt ajtók mögött, hanem nyilvánosan, a GitHub-on, nyílt folyamatos integrációs rendszer használatával és előre meghatározott frissítési ütemtervvel készülnek. Az új moduláris overlayek előállításának szervezése átalakult, amelyeket most egyetlen nyílt kódalap alapján készítenek el, a nyílt és a tulajdonosi verziók elválasztása nélkül. Az eddigi támogatott SoC QCS5430, QCS6490, IQ9075, IQ8275 és IQ615 mellett az IQ-X platformtámogatás is bekerült ipari számítógépekhez.
A alapfunkcionalitású meta-csomagok most már nyilvános repo-kban fejlődnek, és nyitottak a külső résztvevők változtatásainak befogadására, forkok létrehozására vagy a kiadásokra várakozás nélkül való felhasználásra. Ilyen meta-csomagok például: meta-qcom (hardver támogatására szolgáló réteg), meta-qcom-distro (disztribúció keretrendszere, operációs képek és beállítások készítési forgatókönyvei), meta-qcom-3rdparty (külső platformok támogatásához szükséges összetevők) és meta-qcom-releases (újraalkotható kiadási verziók), meta-selinux (SELinux-alapú kötelező hozzáférés-vezérlés), meta-updater (OTA-újítások OSTree-alapú), meta-security (további mechanizmusok az alapbiztonság és audit fokozására), meta-virtualization (Docker, Kubernetes, KVM).
A meta-csomagok mellett overlayek is elérhetőek, ezek külön-külön szállított, verzionált készletek a kernel modulok és könyvtárak kiterjesztett képességeinek támogatására. Az overlay telepítése a megfelelő optimalizált kernel modulok és könyvtárak telepítését jelenti a tipikus alap környezet felett, anélkül, hogy annak megváltoztatására lenne szükség. Az elérhető overlayek közé tartoznak:
- hangkezelés (AudioReach és hardveres hangfeldolgozás-gyorsítás);
- kamera kezelés (camX ISP);
- grafika feldolgozás (OpenGL ES, OpenCL és Vulkan gyorsítása Adreno GPU-n);
- video feldolgozás (Iris VPU használata a video kódolás és dekódolás gyorsítására);
- érzékelő támogatás (Qualcomm Sensor Hub integráció);
- számítógépes látás feladatok megoldása (FastCV gyorsítása DSP/Adreno).
Forrás: opennet.ru
