Compania Qualcomm a publicat distribuția Qualcomm Linux 2.0

Compania Qualcomm a lansat distribuția Linux Qualcomm Linux 2.0, care oferă un stack software optimizat pentru platformele IoT Qualcomm Dragonwing. Proiectul implementează o distribuție unificată, permițând dezvoltarea rapidă a soluțiilor pentru diverse SoC-uri Qualcomm, cum ar fi QCS5430, QCS6490, IQ-8275, IQ-9075 și IQ-615. Distribuția Qualcomm Linux se bazează pe uneltele și meta-pachetele din proiectele Yocto și OpenEmbedded, completate cu patch-uri, drivere, firmware-uri, pachete și fișiere de configurare pentru sprijinul blocurilor hardware specifice utilizate în cipurile Qualcomm.

Distribuția este dezvoltată folosind un model de dezvoltare deschis și transmite modificările pregătite către proiectele upstream. Componentele proprietare Qualcomm sunt integrate în distribuție sub formă de overlay-uri modulare evidențiate. Stack-ul software propus susține toate procesoarele, subsistemele și componentele platformei Qualcomm, inclusiv CPU, GPU și diferite acceleratoare hardware pentru AI, procesare de date și operațiuni multimedia (VPU, DPU, NPU, DSP). În plus față de mediul utilizator bazat pe Yocto, pachetul include un bootloader cu capacitatea de boot verificat, firmware UEFI și pachete suportate de inginerii Qualcomm cu nucleul Linux, care includ drivere și patch-uri suplimentare.

Platforma este marcată ca fiind complet pregătită pentru crearea sistemelor de lucru pe baza hardware-ului Qualcomm. Sunt oferite funcționalități precum suport pentru virtualizare, gestionare de acces mandatar prin intermediul SELinux, testarea tuturor componentelor pe hardware de referință, un ciclu lung de suport pentru pachetele pentru toate platformele suportate, posibilitatea de integrare a propriilor BSP (Board Support Package) și straturi OEM. Pentru actualizare, poate fi utilizată rescrierea imaginii sistemului sau livrarea automată a actualizărilor în modul OTA.

Lansarea Qualcomm Linux 2.0 este notabilă prin trecerea la utilizarea platformei Yocto 6.0 și implicarea nucleului Linux 6.18 (anterior erau utilizate Yocto 5.0 și nucleul 6.6). Componența principală include capacități pentru rularea aplicațiilor în timp real (nucleul este compilat cu suport pentru PREEMPT_RT). În locul celor două variante separate de distribuție „Base” și „Custom”, se propune un stack unificat cu un nucleu comun și un mediu de sistem (rootfs).

A crescut transparența proceselor de dezvoltare: lansările sunt acum create public pe GitHub, folosind un sistem deschis de integrare continuă și cu un program previzibil de publicare a actualizărilor. Organizarea formării overlay-urilor modulare a fost revizuită, iar acestea sunt acum create pe baza unei singure baze de cod deschis, fără a mai fi împărțite în build-uri deschise și proprietare. În afară de SoC-urile anterior suportate QCS5430, QCS6490, IQ9075, IQ8275 și IQ615, a fost adăugată suportul pentru platforma IQ-X pentru computere industriale.

Meta-pachetele cu funcționalitate de bază sunt acum dezvoltate în depozite publice accesibile și sunt deschise pentru modificări din partea participanților externi, crearea de fork-uri sau utilizarea lor fără a aștepta lansările. Printre aceste meta-pachete se numără: meta-qcom (strat pentru suportul hardware), meta-qcom-distro (framework pentru distribuție, scenarii pentru generarea imaginilor sistemului și configurări), meta-qcom-3rdparty (componente pentru suportul platformelor externe) și meta-qcom-releases (build-uri reproduse ale lansărilor), meta-selinux (managementul accesului prin SELinux), meta-updater (actualizări OTA pe baza OSTree), meta-security (mecanisme suplimentare pentru întărirea securității de bază și audit), meta-virtualization (Docker, Kubernetes, KVM).

Pe lângă meta-pachete, sunt oferite overlay-uri, seturi de module de kernel și biblioteci livrate separat, cu versiuni pentru suportarea funcționalităților extinse. Instalarea overlay-ului duce la instalarea modulelor de kernel optimizate și a bibliotecilor peste un mediu de bază standard, fără a-l modifica. Printre overlay-urile disponibile se numără:

  • suport pentru sunet (AudioReach și accelerare hardware a procesării sunetului);
  • controlul camerei (camX ISP);
  • lucrul cu grafică (accelerare OpenGL ES, OpenCL și Vulkan pe GPU Adreno);
  • prelucrarea video (utilizarea VPU Iris pentru accelerarea codificării și decodificării video);
  • suport pentru senzori (integrarea Qualcomm Sensor Hub);
  • rezolvarea sarcinilor de viziune computerizată (accelerarea FastCV pe DSP/Adreno).

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster