Společnost Qualcomm představila Linuxovou distribuci Qualcomm Linux 2.0, která poskytuje softwarový stack optimalizovaný pro IoT platformy Qualcomm Dragonwing. Projekt implementuje jednotnou distribuci, která umožňuje rychlé vytváření řešení pro různé SoC Qualcomm, jako jsou QCS5430, QCS6490, IQ-8275, IQ-9075 a IQ-615. Základem Qualcomm Linux jsou nástroje a meta-balíčky z projektů Yocto a OpenEmbedded, doplněné o patche, ovladače, firmwary, balíčky a konfigurační soubory pro podporu specifických hardwarových bloků používaných v čipech Qualcomm.
Distribuce se vyvíjí za použití otevřeného modelu vývoje a předává připravené změny do upstream projektů. Proprietární komponenty Qualcomm jsou integrovány do distribuce ve formě jasně vymezených modulárních overlayů. Nabízený softwarový stack podporuje všechny procesory, subsystémy a komponenty platformy Qualcomm, včetně CPU, GPU a různých hardwarových akcelerátorů pro AI, zpracování dat a multimediální operace (VPU, DPU, NPU, DSP). Kromě uživatelského prostředí založeného na Yocto zahrnuje také bootloader s možností ověřeného spuštění, firmware UEFI a podporované inženýry Qualcomm balíčky s jádrem Linux, které zahrnují další ovladače a patche.
Platforma je označena jako plně připravená pro vytváření pracovních systémů na bázi hardwaru Qualcomm. Poskytují se takové možnosti jako podpora virtualizace, mandatorní řízení přístupu pomocí SELinux, testování všech komponentů na referenčním hardwaru, dlouhá doba údržby balíčků pro všechny podporované platformy a možnost integrace vlastních BSP (Board Support Package) a OEM vrstev. Pro aktualizaci lze použít přepsání systémového obrazu nebo automatické dodávání aktualizací v režimu OTA. 
Vydání Qualcomm Linux 2.0 je pozoruhodné přechodem na používání platformy Yocto 6.0 a nasazením jádra Linux 6.18 (dříve byly používány Yocto 5.0 a jádro 6.6). Hlavní součástí jsou vestavěné možnosti pro spuštění aplikací v reálném čase (jádr je sestaveno se podporou PREEMPT_RT). Namísto dvou zvlášť udržovaných variant distribuce „Base“ a „Custom“ je nabídnut jednotný stack s jedním společným jádrem a systémovým prostředím (rootfs).
Zvýšena transparentnost vývojových procesů: verze se nyní vytvářejí veřejně na GitHubu pomocí otevřeného systému kontinuální integrace a s předvídatelným plánem zveřejnění aktualizací. Organizace vytváření modulárních overlayů byla přepracována s dodatky, které se nyní vytvářejí na základě jedné otevřené kódové základny, nikoli s rozdělením otevřených a proprietárních sestavení. Kromě dříve podporovaných SoC QCS5430, QCS6490, IQ9075, IQ8275 a IQ615 byla přidána podpora platformy IQ-X pro průmyslové počítače.
Meta balíčky se základními funkcemi se nyní vyvíjejí v veřejně dostupných repozitářích a jsou otevřeny k přijetí změn od externích přispěvatelů, vytváření forků nebo použití bez čekání na verze. Mezi takové meta balíčky patří: meta-qcom (vrstva pro podporu hardwaru), meta-qcom-distro (kostra distribuce, skripty pro sestavování systémových obrazů a nastavení), meta-qcom-3rdparty (komponenty pro podporu třetích stran) a meta-qcom-releases (reprodukční sestavení verzí), meta-selinux (povinné řízení přístupu prostřednictvím SELinux), meta-updater (OTA aktualizace na základě OSTree), meta-security (další mechanismy pro zvýšení bezpečnosti a auditu), meta-virtualization (Docker, Kubernetes, KVM).
Kromě meta balíčků jsou k dispozici overlaye, samostatně dodávané verzionované sady s moduly jádra a knihovnami pro podporu rozšířených funkcí. Instalace overlaye vede k instalaci příslušných optimalizovaných modulů jádra a knihoven nad typické základní prostředí bez jeho změny. Mezi dostupné overlaye patří:
- práce se zvukem (AudioReach a hardwarové zrychlení zpracování zvuku);
- řízení kamer (camX ISP);
- práce s grafikou (zrychlení OpenGL ES, OpenCL a Vulkan na GPU Adreno);
- zpracování videa (využití VPU Iris pro zrychlení kódování a dekódování videa);
- podpora senzorů (integrace Qualcomm Sensor Hub);
- řešení počítačového vidění (zrychlení FastCV na DSP/Adreno).
Zdroj: opennet.ru
