L'azienda Qualcomm ha rilasciato la distribuzione Qualcomm Linux 2.0

L'azienda Qualcomm ha presentato la distribuzione Linux Qualcomm Linux 2.0, che fornisce un software stack ottimizzato per le piattaforme IoT Qualcomm Dragonwing. Il progetto realizza una distribuzione unificata che consente di creare rapidamente soluzioni per diversi SoC Qualcomm, come QCS5430, QCS6490, IQ-8275, IQ-9075 e IQ-615. Qualcomm Linux si basa su strumenti e meta-pacchetti dei progetti Yocto e OpenEmbedded, arricchiti con patch, driver, firmware, pacchetti e file di configurazione per supportare i blocchi hardware specifici utilizzati nei chip Qualcomm.

Il dispositivo si sviluppa utilizzando un modello di sviluppo open source e trasferisce le modifiche preparate ai progetti upstream. I componenti proprietari di Qualcomm sono integrati nel dispositivo sotto forma di overlay modulari distintivi. Il software proposto supporta tutti i processori, i sottosistemi e i componenti della piattaforma Qualcomm, inclusi CPU, GPU e vari acceleratori hardware per AI, elaborazione dati e operazioni multimediali (VPU, DPU, NPU, DSP). Oltre all'ambiente utente basato su Yocto, è incluso un bootloader con verifica del caricamento, firmware UEFI e pacchetti supportati dagli ingegneri di Qualcomm contenenti un kernel Linux, con driver e patch aggiuntive.

La piattaforma è stata contrassegnata come completamente pronta per la creazione di sistemi operativi basati su hardware Qualcomm. Sono disponibili funzionalità come il supporto per la virtualizzazione, la gestione degli accessi in modalità mandatoria tramite SELinux, il collaudo di tutti i componenti su hardware di riferimento, un lungo ciclo di supporto per i pacchetti su tutte le piattaforme supportate, e la possibilità di integrare i propri BSP (Board Support Package) e i livelli OEM. L'aggiornamento può avvenire tramite la riscrittura dell'immagine di sistema o la consegna automatica degli aggiornamenti in modalità OTA.

Il rilascio di Qualcomm Linux 2.0 è notevole per il passaggio all'utilizzo della piattaforma Yocto 6.0 e per l'impiego del kernel Linux 6.18 (in precedenza si utilizzavano Yocto 5.0 e kernel 6.6). Le funzionalità per l'esecuzione di applicazioni in tempo reale sono integrate nel core (il kernel è stato compilato con supporto PREEMPT_RT). Invece di due versioni di distribuzione separate, "Base" e "Custom", è stata proposta una nuova stack unificato con un unico kernel e un ambiente di sistema comune (rootfs).

Aumentata trasparenza nei processi di sviluppo: le versioni vengono ora create pubblicamente su GitHub utilizzando un sistema aperto di integrazione continua e con un programma di pubblicazione aggiornamenti prevedibile. È stata rivista l'organizzazione nella creazione di overlay modulari con estensioni, ora costruiti su un'unica base di codice aperta, senza distinzione tra build aperte e proprietarie. Oltre ai SoC precedentemente supportati QCS5430, QCS6490, IQ9075, IQ8275 e IQ615, è stata aggiunta la supporto per la piattaforma IQ-X per computer industriali.

I meta-pacchetti con funzionalità di base ora si stanno sviluppando in repository pubblicamente accessibili e sono aperti a ricevere modifiche da parte di collaboratori esterni, a creare fork o a essere utilizzati senza attendere i rilasci. Tra questi meta-pacchetti ci sono: meta-qcom (layer per il supporto dell'hardware), meta-qcom-distro (ossatura del distributore, script di costruzione delle immagini di sistema e configurazione), meta-qcom-3rdparty (componenti per supportare piattaforme di terze parti) e meta-qcom-releases (build riproducibili dei rilasci), meta-selinux (gestione mandatoria degli accessi tramite SELinux), meta-updater (aggiornamenti OTA basati su OSTree), meta-security (meccanismi aggiuntivi per migliorare la sicurezza di base e l'audit), meta-virtualization (Docker, Kubernetes, KVM).

Oltre ai meta-pacchetti vengono offerti overlay, set versionati di moduli del kernel e librerie per supportare funzionalità avanzate. L'installazione di un overlay comporta l'installazione dei corrispondenti moduli del kernel e librerie ottimizzati sopra l'ambiente di base standard senza modificarlo. Tra gli overlay disponibili ci sono:

  • supporto audio (AudioReach e accelerazione hardware per l'elaborazione audio);
  • gestione della fotocamera (camX ISP);
  • lavorazione grafica (accelerazione OpenGL ES, OpenCL e Vulkan su GPU Adreno);
  • elaborazione video (utilizzo della VPU Iris per accelerare la codifica e la decodifica video);
  • supporto per i sensori (integrazione Qualcomm Sensor Hub);
  • soluzione di problemi di visione artificiale (accelerazione FastCV su DSP/Adreno).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster