Yocto Project 5.0 « Scarthgap » sorti avec Linux 6.6 et plein de changements

Yocto Project 5.0

Le projet Yocto 5.0 nommé « Scarthgap » vient de sortir avec Linux 6.6, glibc 2.39, LLVM 18.1, et plus de 300 autres mises à jour de recettes. À la suite de cette sortie, les développeurs l’ont rendu disponible en téléchargement (archive tar bz2).

Le projet Yocto, ou Yocto en abrégé, est un framework populaire utilisé pour créer des distributions Linux embarquées personnalisées, et nous avons joué avec lui tout au long de l’année en montrant comment créer une image minimale pour le Raspberry Pi, et l’année dernière, nous l’avons utilisé encore une fois lors de l’test de deux cartes de développement industriel, à savoir la VOIPAC IMX8M et l’ADLINK i-Pi SMARC 1200. Yocto est un système de framework/build assez puissant avec de nombreuses options qui le rendent hautement personnalisable, mais la courbe d’apprentissage est assez raide.

Projet Yocto 5.0

Quelques autres changements dans Yocto Project 5.0 incluent :

  • Nouvelles variables :
    • CVE_DB_INCR_UPDATE_AGE_THRES : configurez l’âge maximum de la base de données CVE interne pour une mise à jour incrémentielle (au lieu d’un retéléchargement complet).
    • RPMBUILD_EXTRA_PARAMS : prend en charge les champs supplémentaires définis par l’utilisateur sans planter la création du package RPM.
    • OPKG_MAKE_INDEX_EXTRA_PARAMS : prend en charge des paramètres supplémentaires pour opkg-make-index.
    • EFI_UKI_PATH, EFI_UKI_DIR : définissez l’emplacement de l’image UKI dans la partition système EFI.
    • TARGET_DBGSRC_DIR : spécifie le chemin cible pour déboguer les fichiers sources
    • USERADD_DEPENDS : fournit un moyen de déclarer des dépendances sur les utilisateurs et/ou les groupes créés par d’autres recettes, résolvant ainsi un problème de longue date dans l’ordre des builds.
  • Améliorations spécifiques à l’architecture :
    • genericarm64 : une nouvelle MACHINE pour représenter une plate-forme General Arm SystemReady 64 bits.
    • Ajoutez le réglage Power8 à l’architecture PowerPC.
    • arch-armv9 : supprime les réglages CRC et SVE, puisque FEAT_CRC32 est désormais obligatoire et que SVE/SVE2 sont activés par défaut dans -march=armv9-a de GCC.
    • arm/armv* : ajoutez tous les morceaux Arm supplémentaires dans GCC 13.2.0
  • Quelques nouvelles recettes de base :
    • bmaptool : un outil pour créer des cartes de blocs pour des fichiers et des images flashées, désormais sous l’égide du projet Yocto.
    • core-image-initramfs-boot : une image initramfs minimale, contenant uniquement udev et init, conçue pour trouver le système de fichiers root principal et y pivoter.
    • lzlib : une bibliothèque de compression de données qui fournit des fonctions de compression et de décompression LZMA.
    • lzop : un utilitaire de compression basé sur la bibliothèque LZO, qui a été ramené après une suppression (maintenant annulée).
    • python3-jsonschema-specifications : fichiers de support pour les spécifications de schéma JSON (méta-schémas et vocabulaires), ajoutés en tant que nouvelle dépendance de python3-jsonschema.
    • python3-maturin : un projet qui permet de créer et de publier des caisses Rust sous forme de packages Python.
    • etc…
  • QEMU a été mis à niveau vers la version 8.2.1 et a subi plusieurs améliorations
  • Rust a été mis à niveau vers la version 1.75, les options du profileur Rust ont été réactivées, etc…
  • Plusieurs améliorations de Wic Image Creator
  • Diverses améliorations liées au SDK, notamment :
    • nativesdk : laissez MACHINE_FEATURES être défini par les fichiers de configuration machine-sdk.
    • nativesdk : empêche le remplissage de MACHINE_FEATURES et DISTRO_FEATURES.
    • Prise en charge de riscv64 en tant qu’architecture hôte SDK.
    • Étendre les recettes à nativesdk : acpica, libpcap, python3-setuptools-rust.
  • Plusieurs améliorations des tests, des scripts utilitaires, de l’outil de build BitBake, etc…
  • Une longue liste d’améliorations et de correctifs de sécurité
  • Une liste encore plus longue de mises à niveau de recettes
  • Etc…

La liste des changements est vraiment longue, et vous trouverez le release log complet sur le site du Yocto Project, où vous trouverez également la dernière documentation et le rapport de test complet de toutes les fonctionnalités.

ROCK Pi 4C Plus

Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

YouTube video