Smile, acteur engagé dans la communauté Buildroot

  • 29 Aoû 2022

 

Cet été, Smile a eu le plaisir de participer au Summer Camp organisé par Buildroot. Cet événement est l’occasion de revenir sur l’engagement de Smile dans la communauté Buildroot depuis plusieurs années.

 

Qu’est-ce que le Buildroot Summer Camp ?

Depuis 2011, les développeurs de Buildroot ont l’habitude d’organiser chaque année, en marge du FOSDEM et de l’ELCE, des developer days ouverts à tous [1]. Ces événements se tenant généralement en février et octobre, les développeurs ne se retrouvaient pas pendant la période estivale afin de travailler sur Buildroot. Le Buildroot Summer Camp a donc été organisé une première fois en 2015 dans le but de combler ce manque. Contrairement aux developer days, le Buildroot Summer Camp a pour principal objectif de réduire au maximum le nombre de patches en attente de relecture, plutôt que de travailler sur un sujet au long cours qui aurait pris la totalité de l'événement. Le second objectif consiste à traiter les patches les plus anciens et souvent liés à des sujets compliqués ou sujets à discussions.

 

Cette année, le Buildroot Summer Camp a eu lieu à Toulouse du 23 au 27 juillet 2022. Etaient réunis : Yann Morin, Romain Naour (Smile), Arnout Vandecappelle (Mind) et Thomas Petazzoni (Bootlin). Il a permis de réduire le nombre de patches en attente de relecture de plus de 400 patches à près de 150 patches (ce nombre comprend aussi les nouveaux patches reçu lors du Buildroot Summer Camp). L’objectif secondaire a été aussi rempli car les patches datant d’avant janvier 2022 ont tous été traités.

 

 

Quelles sont les principales contributions de nos Smiliens dans la communauté Buildroot ?

Le compte rendu détaillé du Buildroot Summer Camp a été publié dans un article de blog de Bootlin et évoqué dans l’annonce de la première release candidate de Buildroot 2022.08.


Parmi les points évoqués dans le compte rendu, Smile a activement participé aux évolutions suivante:

  • Ajout du support gcc 12.1.0 et des problèmes détecté avec cette nouvelle version
  • Mise à jour de gcc 10.4.0
  • Mise à jour de Rust 1.62.0
  • Ajout de l’outil de benchmark hyperfine écrit en Rust.
  • Ajout du paquet dust, proposant une implémentation alternative à l’outil “du” 
  • Ajout du paquet gitlab-runner, permettant de convertir quelconque système sous Buildroot en runner Gitlab-ci afin d’exécuter des job de CI/CD.
  • Investigation de plusieurs problèmes de toolchain, dont celle liée à l’outil elf2flt permettant de convertir des binaires au format ELF en binaire au format FLAT nécessaire sur des architectures noMMU.
     

Notons que les évolutions liées à Rust ont été réalisées par Nicolas Tran, Stagiaire Smile ECS à Nantes, qui a évalué les outils Rust dans un contexte embarqué sous Buildroot. En plus de ces contributions open source au projet Buildroot, Nicolas a publié un article de blog sur Linuxembedded sur ce sujet. 

 

Parmi les contributions les plus notables de Smile à la communauté Buildroot les années précédentes, notons :

  • L’intervention de Jérémy Rosen pour l’amélioration de systemd dans Buildroot. En particulier lors du developer meeting de 2019 à Smile. Jérémy est le formateur systemd de Smile.
  • La participation de Smile à la maintenance des configurations Buildroot pour Qemu et de leurs tests sous Gitlab-ci
     

Smile, sponsor et garant du support commercial Buildroot

Romain NAOUR, Expert technique chez Smile, participe régulièrement à ces événements depuis l’édition 2016 du Buildroot Summer Camp, en complément d’une participation au sponsoring du projet (hébergement du developer days ECLE 2019 à Lyon et organisation d’un stage en 2018 de 6 mois pour travailler exclusivement sur l’intégration de LLVM/Clang).

Les équipes Smile ECS, dédiées aux systèmes embarqués et à l’IoT, proposent également un accompagnement client Buildroot commercial à ses clients depuis de nombreuses années. Elles interviennent notamment sur le channel IRC, sur la mailing list ainsi que sur l’outil bug tracker.