La société Qualcomm a publié la distribution Qualcomm Linux 2.0

La société Qualcomm a présenté la distribution Linux Qualcomm Linux 2.0, fournissant une pile logicielle optimisée pour les plateformes IoT Qualcomm Dragonwing. Ce projet met en œuvre une distribution unifiée permettant de créer rapidement des solutions pour divers SoC Qualcomm, tels que QCS5430, QCS6490, IQ-8275, IQ-9075 et IQ-615. Qualcomm Linux s'appuie sur des outils et des métapaquets des projets Yocto et OpenEmbedded, complétés par des patches, des drivers, des firmwares, des paquets et des fichiers de configuration pour prendre en charge les blocs matériels spécifiques utilisés dans les puces Qualcomm.

La distribution évolue en utilisant un modèle de développement ouvert et transmet les modifications préparées aux projets en amont. Les composants propriétaires de Qualcomm sont intégrés dans la distribution sous forme de superpositions modulaires clairement définies. La pile logicielle proposée supporte tous les processeurs, sous-systèmes et composants de la plateforme Qualcomm, y compris le CPU, le GPU et divers accélérauteurs matériels pour l'IA, le traitement de données et les opérations multimédias (VPU, DPU, NPU, DSP). En plus de l'environnement utilisateur basé sur Yocto, elle comprend un chargeur avec la possibilité de démarrage vérifié, des firmwares UEFI et des paquets supportés par les ingénieurs de Qualcomm avec un noyau Linux, comprenant des drivers et des patches supplémentaires.

La plateforme est marquée comme complètement prête pour créer des systèmes de travail basés sur le matériel Qualcomm. Elle fournit des fonctionnalités telles que le support de la virtualisation, une gestion d'accès mandataire à l'aide de SELinux, des tests de tous les composants sur du matériel de référence, un long cycle de maintenance des paquets pour toutes les plateformes supportées, et la possibilité d'intégrer des BSP (Board Support Package) et des couches OEM propres. Pour la mise à jour, il est possible d'utiliser la réécriture de l'image système ou la livraison automatique des mises à jour en mode OTA.

La sortie de Qualcomm Linux 2.0 se distingue par le passage à la plateforme Yocto 6.0 et l'utilisation du noyau Linux 6.18 (précédemment, Yocto 5.0 et le noyau 6.6 étaient utilisés). Les capacités d'exécution des applications en temps réel sont intégrées dans la distribution (le noyau est compilé avec le support de PREEMPT_RT). Au lieu de deux versions séparées de la distribution, "Base" et "Custom", une pile unifiée est proposée avec un noyau et un environnement système commun (rootfs).

La transparence des processus de développement a été améliorée : les versions sont désormais élaborées publiquement sur GitHub en utilisant un système d'intégration continue ouvert et avec un calendrier de publication d'updates prévisible. L'organisation de la création des overlays modulaires a été repensée, avec des ajouts désormais créés sur la base d'une seule base de code ouverte, et non plus en séparant les constructions ouvertes et propriétaires. En plus des SoC précédemment pris en charge QCS5430, QCS6490, IQ9075, IQ8275 et IQ615, le support de la plateforme IQ-X pour les ordinateurs industriels a été ajouté.

Les méta-packages avec des fonctionnalités de base sont désormais développés dans des dépôts accessibles au public et sont ouverts à l'acceptation de modifications de la part de participants externes, à la création de forks ou à une utilisation sans attendre les versions. Parmi ces méta-packages, on trouve : meta-qcom (couche de support matériel), meta-qcom-distro (cadre du système d'exploitation, scripts de création d'images système et de configuration), meta-qcom-3rdparty (composants pour le support de plateformes tierces) et meta-qcom-releases (versions reproductibles des releases), meta-selinux (gestion d'accès obligatoire via SELinux), meta-updater (mises à jour OTA basées sur OSTree), meta-security (mécanismes supplémentaires pour renforcer la sécurité de base et l'audit), meta-virtualization (Docker, Kubernetes). KVM).

En plus des méta-packages, des overlays sont proposés, des ensembles versionnés de modules noyau et de bibliothèques pour soutenir des fonctionnalités avancées. L'installation d'un overlay entraîne l'installation des modules noyau optimisés et de bibliothèques correspondants au-dessus d'un environnement de base standard sans le modifier. Parmi les overlays disponibles :

  • travail audio (AudioReach et accélération matérielle du traitement audio) ;
  • gestion de la caméra (camX ISP) ;
  • travail graphique (accélération OpenGL ES, OpenCL et Vulkan sur GPU Adreno) ;
  • traitement vidéo (utilisation de VPU Iris pour l'accélération de l'encodage et du décodage vidéo) ;
  • support des capteurs (intégration du Qualcomm Sensor Hub) ;
  • résolution des problèmes de vision par ordinateur (accélération FastCV sur DSP/Adreno).

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster