Covid-19: Bootlin propose toutes ses formations en ligne

Tux faisant du Linux embarqué à la maisonComme la plupart d’entre nous, à cause de l’épidémie Covid-19, vous êtes sans doute contraint de travailler depuis votre domicile. Pour tirer partir de ce temps de confinement, nous proposons maintenant toutes nos formations sous forme de séminaires en ligne.

Ces formations sont toutes finançables par le dispositif FNE si votre entreprise a des salariés en chômage partiel.

Vous pouvez alors profiter du contenu et de la qualité des formations de Bootlin, sans avoir à quitter le confort et la sécurité de votre domicile. Durant ces séminaires en ligne, nos formateurs alterneront entre présentations et démonstrations pratiques, en déroulant les instructions de nos travaux pratiques.

Les participants pourront poser des questions à tout moment.

Nous pouvons proposer de telles formations à distance soit par des sessions en ligne publiques, où les participants peuvent s’inscrire individuellement, soit par des sessions en ligne dédiées, pour des participants tous issus de la même société.

Sessions en ligne publiques

Nous essayons de proposer des créneaux qui devraient convenir pour l’Europe, le Moyen Orient, l’Afrique et au moins pour la Côte Est de l’Amérique du Nord. Toutes nos sessions seront données en anglais. Comme toujours avec toutes nos formations, tous les supports de formation (présentations et instructions de travaux pratiques) sont librement disponibles sur les pages qui décrivent nos formations.

Nos formations Linux embarqué et noyau Linux sont données sur 7 demi-journées de 4 heures chacune, tandis que nos formations Yocto Project, Buildroot et Graphisme sous Linux sont données sur 4 demi-journées. Pour les formations Linux embarqué et Yocto Project, nous annonçons une date de plus pour le cas où du temps supplémentaire serait nécessaire pour terminer le programme.

Voici toutes les sessions disponibles. Si la situation dure plus longtemps, nous créerons de nouvelles sessions au fur et à mesure :

Type Dates Horaires Durée Formateur prévu Coût et inscription
Linux embarqué (agenda) 28, 29, 30 septembre, 1, 2, 5 et 6 octobre 2020 17:00 – 21:00 (Paris), 11:00 – 15:00 (Montréal) 28 h Michael Opdenacker 829 EUR + TVA* (inscription)
Linux embarqué (agenda) 2, 3, 4, 5, 6, 9, 10, 12 novembre 2020 14:00 – 18:00 (Paris), 08:00 – 12:00 (Montréal) 28 h Michael Opdenacker 829 EUR + TVA* (inscription)
Noyau Linux (agenda) 16, 17, 18, 19, 23, 24, 25, 26 novembre 2020 14:00 – 18:00 (Paris) 28 h Alexandre Belloni 829 EUR + TVA* (inscription)
Yocto Project (agenda) 30 novembre, 1, 2, 3 et 4 décembre 2020 14:00 – 18:00 (Paris) 16 h Maxime Chevallier 519 EUR + TVA* (inscription)
Buildroot (agenda) 7, 8, 9, 10 et 11 décembre 2020 14:00 – 18:00 (Paris) 16 h Thomas Petazzoni 519 EUR + TVA* (inscription)
Graphisme sous Linux (agenda) 1, 2, 3 et 4 décembre 2020 14:00 – 18:00 (Paris) 16 h Paul Kocialkowski 519 EUR + TVA* (inscription)

* TVA : s’applique aux entreprises françaises et aux particuliers de toutes origines. Les entreprises de l’Union Européenne ne se verront pas facturer la TVA sous réserve qu’elles fournissent à Eventbrite des informations de facturation et un numéro de TVA intracommunautaire valides, et ceci au moment de l’inscription. Pour les sociétés hors de l’Union Européenne, nous pourrons rembourser la TVA à l’issue de la session, pourvu qu’on nous fournisse une preuve d’enregistrement de la société dans son pays, et ceci avant la fin de la session.

Chaque session publique sera confirmée à partir de 6 inscriptions. Si le nombre minimum d’inscriptions n’est pas atteint, Bootlin proposera de nouvelles dates ou un remboursement complet (y compris les frais d’Eventbrite), si aucune nouvelle date ne vous convient.

Nous garantissons que le nombre de participants ne dépassera pas 12.

Sessions en ligne dédiées

Si vous avez assez de personnes à former, ces sessions dédiées peuvent constituer une alternative avantageuse aux sessions publiques :

  • Des dates et des durées journalières flexibles, correspondant aux disponibilités de vos équipes.
  • Confidentialité : liberté de poser des questions en rapport avec les projets et la stratégie de votre entreprise.
  • S’il reste du temps à la fin, vous pourrez le consacrer à du partage d’expérience avec le formateur, qui pourrait aller au delà du contenu de la formation.
  • Langue: possibilité d’avoir une session en français plutôt qu’en anglais.

Détails sur les séminaires en ligne

Chaque session sera donnée au moyen de la plateforme Jitsi Meet, une solution libre pour les conférences vidéo que nous essayons de promouvoir. En cas de besoin, nous pourrons aussi utiliser Google Hangouts Meet comme solution de secours. Chaque participant devra avoir sa propre connexion et son propre ordinateur (avec une webcam et un micro) et si possible un casque-micro audio, pour éviter tout problème d’écho entre les entrées et les sorties audio. Il s’agit sans doute de la meilleure solution pour permettre à chacun de poser des questions et écrire des commentaires dans la fenêtre de messagerie instantanée. Nous pouvons bien-sûr accueillir des personnes se connectant depuis la même salle de réunion, avec un équipement approprié.

Nous demanderons à chaque participant de se connecter 15 minutes avant le début de la session, pour s’assurer que sa configuration fonctionne (des instructions vous seront envoyées avant l’événement).

Financement

Si votre société a des salariés en chômage partiel, nos formations sont toutes éligibles au financement FNE.

N’hésitez pas à contacter votre OPCO ou à nous contacter pour plus de détails.

Comment s’inscrire

Pour les sessions publiques en ligne, utilisez les liens EventBrite (site en anglais) dans la liste de sessions plus haut pour inscrire un ou plusieurs participants.

Pour inscrire un groupe (en sessions dédiées), veuillez contacter training@bootlin.com et nous indiquer quelle formation vous intéresse. Nous vous enverrons alors un formulaire d’inscription pour recueillir tous les détails dont nous aurons besoin pour établir un devis.

Vous pouvez aussi nous contacter par téléphone au +33 484 258 096.

Questions / réponses

Q : Dois-je commander du matériel à l’avance, ou du matériel me sera t-il fourni ?
R : Non, les travaux pratiques pendant les démonstrations seront remplacés par des démonstrations techniques, donc vous pourrez suivre la formation sans aucun matériel. Néanmoins, vous pouvez quand même vous procurer le matériel en vous reportant aux pages « Shopping list » des supports de présentation pour chaque formation. Ainsi, vous pourrez refaire entre les sessions les manipulations montrées par votre formateur, poser toutes vos questions, et aussi vous faire aider entre les sessions via notre canal Matrix dédié pour y arriver.

Q : Pourquoi juste des démos au lieu de pratiquer sur du vrai matériel ?
R : Nous ne sommes pas prêts à fournir de l’aide à un nombre suffisant de participants utilisant du vrai matériel à distance, ce qui est bien plus complexe et chronophage qu’en session sur site. Nous proposons donc de remplacer les travaux pratiques par des démonstrations faites par le formateur. Celui-ci suivra lui-même les instructions de nos travaux pratiques avec le matériel standard que nous utilisons.

Q : Serait-il possible de faire des travaux pratiques sur l’émulateur QEMU ?
R : Oui, cela arrive. Dans notre formation Linux embarqué, nous fournissons déjà des instructions pour effectuer la quasi-totalité des travaux pratiques entre les sessions, et ceci avant les démonstrations réalisées par le formateur, qui feront alors office de solutions et seront l’occasion de poser toutes questions au formateur. Nous devrions aussi être en mesure de proposer de telles instructions pour les formations Yocto Project et Buildroot dans les mois qui viennent. Ce travail risque de prendre un peu plus de temps pour la formation Noyau Linux, les travaux pratiques étant plus proches du matériel utilisé.

Q : Pourquoi proposer des demi-journées plutôt que des journées entières ?
R : D’après notre expérience, il est très difficile de rester concentré une journée entière sur un sujet technique nouveau sans avoir régulièrement des moments où vous êtes actif (ce qui se produit dans nos sessions publiques et sur site, durant lesquelles nous alternons entre les présentations et les travaux pratiques). Nous pensons donc que des créneaux journaliers de 4 heures (avec une petite pause au milieu) sont une bonne solution, en vous laissant aussi du temps chaque jour pour votre travail habituel.

Un petit tour avec Yocto

J’ai eu récemment l’occasion de mettre en œuvre Yocto. J’avais déjà pas mal pratiqué OpenEmbedded auparavant. On peut voir Yocto comme un projet dérivé d’OpenEmbedded même si c’est un peu plus que cela.

En effet Yocto c’est Poky (un système de build qui s’appuie sur OpenEmbedded), quelques outils de build recréés pour l’occasion (swabber, pseudo, etc..) ainsi qu’un ensemble de méta données permettant de créer des distributions embarquées pour un certain nombre de cibles.

La force mais aussi la faiblesse d’OpenEmbedded c’est que c’est un système de build qui peut tout faire: des images finales de rootfs, mais aussi une distribution complète avec son dépôt de paquets prêt à l’emploi, et cela sur plusieurs plateformes matérielles. Cela en fait un système complexe à mettre en œuvre et à prendre en main. Il y a encore 2 ans, la documentation d’OpenEmbedded participait à cette difficulté de prise en main. En effet OpenEmbedded fournissait bien une documentation mais qui ne prenait vraiment tout son sens seulement une fois que l’on avait commencé à maîtriser le sujet. Ce qui est assez paradoxal pour une documentation. Il manquait les éléments qui permettent aux développeurs de rentrer dans ce système de build.

Avec Yocto j’ai pu constater qu’il y a eu un réel progrès de ce côté
là. Le projet vient avec une documentation beaucoup plus complète et surtout beaucoup plus accessible. La prise en main n’est tout de même pas immédiate mais cette fois cela est plutôt dû à la complexité et à la richesse de l’outil.

En quelques heures je suis quand même parvenu à développer un BSP (Board Support Package) minimaliste pour une carte donnée (en l’occurrence une AT91SAM9G20-EK). Le concept de layer permet d’avoir une couche de configuration spécifique pour un matériel donné. On peut en fait même supporter plusieurs matériels différents et on peut aussi ajouter des paquets spécifiques. En fait un layer n’est rien de plus qu’un ensemble de paquets et de configurations ou de surcharges de configurations. Le BSP n’est qu’un layer spécifique à un matériel (ou à un ensemble de matériel). Comme on le voit même pour le support d’une simple carte électronique, il y a déjà beaucoup de concepts qui entrent en jeu. Il y a aussi déjà de nombreuses façon de faire qui arriveront à la même fin mais qui seront plus ou moins faciles à maintenir. Le concept de BSP se rapproche surtout d’un « guideline » pour permettre à la « communauté Yocto » d’avoir un référentiel commun. Je tâcherai d’illustrer la mise en œuvre d’un BSP sur la carte AT91SAMG20-EK dans mes prochains articles ici même et/ou sur ma page Google+.

Une autre avancée notable de Yocto est son optimisation pour le temps de la première compilation d’une cible « minimale », je suis passé de plus de 3 heures à une légèrement plus d’heure maintenant. Cela reste quand même très long notamment pour une cible qui se veut minimale.

Pour faire une image d’un système avec quelques composants seulement, Buildroot reste largement plus approprié. Pour des systèmes requérant un grand nombre de composants, alors il vient souvent le besoin de fonctions plus avancées comme la gestion d’un dépôt de paquet ou la prise en charge de plusieurs plateformes matérielles par exemple. Dans ce cas-là, Yocto reste la meilleure (la seule?) option d’autant plus que ce projet tend à améliorer les points faibles historiquse d’OpenEmbedded.