Tvrtka Qualcomm predstavila je Linux-distribuciju Qualcomm Linux 2.0, koja nudi softverski paket optimiziran za IoT platforme Qualcomm Dragonwing. Projekt implementira jedinstvenu distribuciju koja omogućuje brzo stvaranje rješenja za različite SoC Qualcomm, poput QCS5430, QCS6490, IQ-8275, IQ-9075 i IQ-615. Kao temelj, Qualcomm Linux koristi alate i meta-pakete iz projekata Yocto i OpenEmbedded, uz dodatne ispravke, drajvere, firmvere, pakete i konfiguracijske datoteke za podršku specifičnim hardverskim blokovima korištenim u Qualcomm čipovima.
Distribucija se razvija koristeći otvoreni model razvoja i prenosi pripremljene izmjene u upstream projekte. Proprietarni komponenti Qualcomm integriraju se u distribuciju u obliku jasno definirajućih modularnih overlay-a. Predloženi softverski paket podržava sve procesore, podsustave i komponente Qualcomm platforme, uključujući CPU, GPU i različite hardverske akceleratore za AI, obradu podataka i multimedijske operacije (VPU, DPU, NPU, DSP). Osim korisničkog okruženja temeljenog na Yoctu, sustav uključuje bootloader s mogućnošću verificirane podizanja sustava, UEFI firmver i pakete podržane od strane inženjera Qualcomm s Linux kernelom, uključujući dodatne drajvere i ispravke.
Platforma je označena kao potpuno spremna za izradu operativnih sustava temeljenih na Qualcomm hardveru. Nude se mogućnosti kao što su podrška za virtualizaciju, obavezno upravljanje pristupom pomoću SELinux-a, testiranje svih komponenti na referentnoj opremi, dugotrajni ciklus podrške za sve podržane platforme, mogućnost integracije vlastitih BSP (Board Support Package) i OEM slojeva. Za ažuriranje može se koristiti prepisivanje sistemske slike ili automatska isporuka ažuriranja putem OTA. 
Izdanje Qualcomm Linux 2.0 ističe se prelaskom na korištenje platforme Yocto 6.0 i uključivanjem Linux jezgre 6.18 (ranije su korišteni Yocto 5.0 i jezgra 6.6). U osnovnu sastavnu jedinicu ugrađene su mogućnosti za izvođenje aplikacija u stvarnom vremenu (jezgra je sastavljena s podrškom za PREEMPT_RT). Umjesto dva odvojeno održavana varijante distribucije 'Base' i 'Custom', ponuđen je jedinstveni paket s jednom zajedničkom jezgru i sistemskim okruženjem (rootfs).
Povećana transparentnost procesa razvoja: objave se sada formiraju ne iza zatvorenih vrata, već javno na GitHub-u uz korištenje otvorenog sustava kontinuirane integracije i s predvidivim rasporedom objavljivanja ažuriranja. Organizacija formiranja modularnih overlay-a je revidirana s dodacima koji se sada stvaraju na temelju jedne otvorene kodne baze, a ne s podjelom otvorenih i proprietarnih gradnji. Osim prethodno podržanih SoC QCS5430, QCS6490, IQ9075, IQ8275 i IQ615, dodana je podrška za platformu IQ-X za industrijske računare.
Meta-paketi s osnovnom funkcionalnošću sada se razvijaju u javno dostupnim repozitorijima i otvoreni su za primanje promjena od vanjskih sudionika, stvaranje forkova ili korištenje bez čekanja na objave. Među takvim meta-paketima su: meta-qcom (sloj za podršku opremi), meta-qcom-distro (okvir distribucije, skripte za gradnju sistemskih slika i konfiguraciju), meta-qcom-3rdparty (komponente za podršku vanjskim platformama) i meta-qcom-releases (reproducibilne gradnje objava), meta-selinux (mandatno upravljanje pristupom preko SELinux), meta-updater (OTA ažuriranja na temelju OSTree), meta-security (dodatni mehanizmi za poboljšanje sigurnosti i reviziju), meta-virtualization (Docker, Kubernetes, KVM).
Osim meta-paketa, nude se overlay-i, posebno isporučivani verzionirani setovi s modulima jezgra i bibliotekama za podršku proširenim mogućnostima. Instalacija overlay-a dovodi do instalacije odgovarajućih optimiziranih modula jezgra i biblioteka preko standardnog osnovnog okruženja bez njegovog mijenjanja. Među dostupnim overlay-ima su:
- rad sa zvukom (AudioReach i hardversko ubrzanje obrade zvuka);
- upravljanje kamerom (camX ISP);
- rad s grafikom (ubrzanje OpenGL ES, OpenCL i Vulkan na GPU Adreno);
- obrada video zapisa (korištenje VPU Iris za ubrzanje kodiranja i dekodiranja video zapisa);
- podrška senzorima (integracija Qualcomm Sensor Hub);
- rješavanje problema računalnog vida (ubrzanje FastCV na DSP/Adreno).
Izvor: opennet.ru
