La Linux Foundation a présenté la vingt-et-unième version de la distribution AGL UCB (Automotive Grade Linux Unified Code Base), dans le cadre de laquelle se développe une plateforme universelle pour une utilisation dans divers sous-systèmes automobiles, des tableaux de bord aux systèmes d'information et de divertissement embarqués. En parallèle, le premier lancement de la plateforme de référence AGL SoDeV (Software Defined Vehicle) a été présenté, destinée à la création de systèmes automobiles définis par logiciel basés sur Automotive Grade Linux.
SoDeV est un produit combiné, intégrant la distribution AGL UCB, LXC (Linux Containers), VirtIO, l'hyperviseur Xen, Zephyr RTOS et d'autres projets de la Linux Foundation. La première version de SoDeV peut s'exécuter sur des cartes Renesas Sparrow Hawk, dans des environnements cloud ou sur des machines virtuelles. Le projet permet aux fabricants automobiles d'accélérer la mise sur le marché des produits, en séparant le développement logiciel des systèmes matériels par abstraction des équipements via la virtualisation. Au cours de l'année 2026, un soutien plus large pour les SoC utilisés par les fabricants automobiles est prévu. Le projet se développe avec la participation d'entreprises telles que Panasonic Automotive Systems, Honda, Toyota, Mazda, AISIN et Renesas. 
La distribution AGL UCB est basée sur les réalisations des projets Tizen, GENIVI et Yocto. L'environnement graphique repose sur Qt, Wayland et les travaux du projet Weston IVI Shell. Des versions démonstratives de la plateforme ont été développées pour QEMU, les cartes Renesas H3, Intel Up², Raspberry Pi 4 et Raspberry Pi 5. Des entreprises telles que Toyota, Ford, Nissan, Honda, Jaguar Land Rover, Mazda, Mitsubishi et Subaru participent à la développement de la distribution.
AGL UCB peut être utilisé par les fabricants automobiles comme une base pour créer des solutions finales, après avoir effectué les adaptations nécessaires pour le matériel et la personnalisation de l'interface. La plateforme permet de se concentrer sur le développement d'applications et de ses propres méthodes d'organisation du travail utilisateur, sans se soucier de l'infrastructure de bas niveau et en minimisant les coûts de maintenance. Le projet est totalement open source — tous les composants sont disponibles sous des licences libres.
Un ensemble de prototypes de travail d'applications standard, rédigées avec les technologies HTML5 et Qt, est fourni. Par exemple, il existe une implémentation de l'écran d'accueil, d'un navigateur web, d'un tableau de bord, d'un système de navigation (utilisant Google Maps), d'un contrôle climatique, d'un lecteur multimédia prenant en charge DLNA, d'une interface pour la configuration du système audio, et d'un programme de lecture des nouvelles. Des composants pour le contrôle vocal, la recherche d'informations, l'interaction avec un smartphone via Bluetooth et la connexion au réseau CAN pour accéder aux capteurs et transmettre des données entre les nœuds de la voiture sont proposés.
Parmi les changements dans la nouvelle version AGL UCB :
- La synchronisation avec les composants de la plateforme Yocto 5.0.16 a été réalisée ;
- Les outils Flutter Embedder et Workspace Automation ont été mis à jour, améliorant la performance, corrigeant des problèmes de rendu et ajoutant de nouvelles fonctionnalités à l'interface utilisateur. Les versions des SDK Flutter 3.38.3 et du langage Dart 3.10.1 ont été mises à jour.
- La bibliothèque Qt 6.8 a été activée.
- La spécification VSS (Vehicle Signal Specification) a été mise à jour jusqu'à la version 6.0.
- Le cadre de affichage distribué (Distributed Display Framework) est passé à l'utilisation du protocole gRPC.
- Les couches BSP (Board Support Package) ont été mises à jour : meta-arm, meta-freescale, meta-freescale-3rdparty, meta-raspberrypi, meta-renesas, meta-riscv, meta-rockchip, meta-tegra, meta-ti.
- Les couches meta-aws, meta-clang, meta-flutter, meta-openembedded, meta-selinux, meta-virtualization, meta-python-ai, meta-qt6 ont été mises à jour.
Source : opennet.ru
