Stage Linux embarqué à Bootlin, automne 2016

penguin-worksPour faire suite aux stages que nous proposions l’an dernier, nous proposons maintenant une nouvelle offre de stage Linux embarqué, pour l’automne 2016.

L’objet de ce stage, ouvert à la fois aux étudiants ingénieur en milieu d’étude ou en fin d’étude, est double:

  • Poursuivre le développement d’une infrastructure de test automatisée du noyau Linux comportant plusieurs dizaines de plateformes embarquées ARM. Ce développement se fait dans le cadre du projet KernelCI.org
  • Développer une infrastructure permettant de générer un ensemble de compilateurs croisés en utilisant Buildroot. Il s’agit là aussi d’un projet open-source qui a vocation à être publié dans le cadre du stage.

Pour plus de détails sur le sujet du stage, vous pouvez consulter notre offre de stage complète. Le stage se déroule dans nos bureaux à proximité immédiate de Toulouse, auprès d’une équipe de 7 ingénieurs cumulant une très forte expertise en Linux embarqué et développement noyau Linux.

Pour postuler, merci de faire parvenir votre CV et lettre de motivation à jobs@bootlin.com.

Meetup « Construire un système Linux embarqué avec Buildroot »

Meetup Embedded Linux & Android ToulouseDans le cadre des meetups Linux embarqué et Android organisés à Toulouse, Thomas Petazzoni animera le jeudi 10 décembre à 19h un meetup sur le thème Construire un système Linux embarqué avec Buildroot.

Cet événement est gratuit, après inscription sur la page du meetup, et aura lieu dans les locaux de l’EPITECH, 40 boulevard de la Marquette à Toulouse.

Résumé du meetup:

Les systèmes embarqués reposant sur Linux nécessitent souvent un système spécialisé, personnalisé, léger et optimisé. Pour y parvenir, l’utilisation de distributions Linux classiques telles que Debian, Ubuntu ou Fedora, n’est généralement pas une solution appropriée: trop gros, trop long à démarrer, trop difficile à personnaliser.

À l’inverse, un outil comme Buildroot permet de construire par compilation croisée, à partir des sources, un système Linux le plus minimal, le plus personnalisé et le plus optimisé possible. Utilisé par des entreprises comme Google ou Rockwell Collins, et maintenu par une communauté active, Buildroot permet d’automatiser et de simplifier le processus de construction d’un système Linux embarqué de la chaîne de compilation croisée au « root filesystem » en passant par l’image du noyau ou des chargeurs de démarrage. Avec plus de 1600 outils et bibliothèques intégrées, dont X.org, Qt5, GStreamer, Webkit, Python ou PHP, il répond aux besoins d’un grand nombre de projets Linux embarqué.

Au travers de cette présentation, nous proposerons un aperçu de Buildroot et de son fonctionnement, le comparerons aux outils proposés par Yocto Project, et réaliserons une démonstration en live sur la carte BeagleBone Black.

Séminaire « Portage de Linux sur une plateforme ARM » à Toulouse

CaptronicDans le cadre des séminaires organisés par Captronic, Bootlin animera le jeudi 10 décembre de 14h à 18h à Toulouse un séminaire sur le thème Portage de Linux sur une plateforme ARM. Ce séminaire sera animé par notre ingénieur Alexandre Belloni.

Ce séminaire couvrira les aspects suivants:

  • Ecosystème ARM : coeur ARM, System-on-chip, System-on-Module, carte personnalisée
  • Choix du matériel : comment choisir son matériel pour bénéficier d’un bon support Linux.
  • Choix des versions du bootloader et du noyau Linux : Version fournie par le constructeur ? Version officielle ? Autre version communautaire ?
  • Adaptation du bootloader :
    • Processus de démarrage d’un SoC ARM : ROM code, « first stage » (SPL) et « second stage »
    • Focus sur U-Boot : compilation et flashage, ajout du support d’une nouvelle carte, gestion des périphériques utiles dans un bootloader (flash, MMC, réseau)
  • Adaptation du noyau Linux
    • Configuration, compilation et démarrage
    • Concept de Device Tree pour la description du matériel : gestion du pin-muxing, description de périphériques sur I2C et SPI, de GPIOs, etc.
    • Introduction minimale au développement de drivers, avec un exemple de driver I2C
    • Utilisation d’un système de fichiers racine minimal

L’ensemble du séminaire sera illustré par des exemples concrets de projets réalisés par Bootlin, sur des processeurs Atmel SAMA5, Freescale i.MX6 et Texas Instruments AM335x et autres.

Ce séminaire est gratuit, mais nécessite une inscription préalable auprès de Captronic sur la page du séminaire.

Création d’un meetup Linux embarqué et Android à Toulouse

Meetup Embedded Linux & Android ToulouseUne partie de l’équipe d’ingénierie de Bootlin se trouve à Toulouse, et c’est donc tout naturellement que nous vous faisons part de la création sur Toulouse d’un meetup régulier autour de nos thématiques préférées: le Toulouse Embedded Linux & Android meetup. Ces événements sont organisés avec le soutien de Captronic.

Deux dates sont déjà prévues:

Ces événements auront lieu à La Cantine Toulouse, et sont gratuits après inscription sur le site Meetup.com.

Nouvelle formation « Développement système Android »

Android RobotDepuis de nombreuses années, Bootlin a proposé deux sessions de formation pour les développeurs Linux embarqué : une session développement système Linux embarqué focalisée sur les bases pour le développement Linux embarqué (configuration, compilation et utilisation de bootloaders et du noyau, intégration du système et outils de vbuild, compilation croisée, systèmes de fichiers, développement et déboguage d’applications) et une session développement noyau Linux et pilotes de périphériques focalisée sur le développement noyau (APIs noyau pour les drivers, pilotes de périphériques caractère, device model, gestion d’énergie, portage du noyau, etc.). Au total, nous avons donné plusieurs dizaines d’éditions de ces deux sessions un peu partout dans le monde. Tous les supports de ces sessions de formation sont disponibles librement sous une licence libre (Creative Commons CC-BY-SA) et sont donc librement accessibles à l’adresse /docs/.

Nous annonçons maintenant une nouvelle session de formation, appelée Développement Système Android. Il s’agit d’une formation de quatre jours destinée aux ingénieurs qui doivent développer des systèmes embarqués avec le système Android de Google.

Au travers de cours théoriques et de travaux pratiques, cette formation permet de se familiariser avec la compilation et le démarrage d’Android, à l’adaptation d’Android à une nouvelle plateforme matérielle (en supposant que celle-ci est déjà supportée par le noyau Linux), à la construction d’un système réel nécessitant l’accès à des périphériques matériels spécifiques, à la personnalisation du système de fichiers et aux techniques de déboguage. Le programme complet (en version anglaise) est disponible. À nouveau, les supports de formations seront mis à disposition librement au travers de la licence Creative Commons CC-BY-SA.

Si vous êtes intéressé par cette session de formation, vous pouvez:

  • Participer à la session de formation inter-entreprises organisée à Toulouse, France, du 11 au 14 juin 2012.
  • Commander une session sur site qui sera animée dans vos locaux. Voir les détails d’organisation et de coût.

Cette session de formation sera donnée par notre ingénieur Maxime Ripard qui a acquis son expérience Android en travaillant chez Archos sur les tablettes Android, en faisant marcher Android et les travaux pratiques de cette formation sur plusieurs cartes à base de processeur OMAP3, ainsi qu’en assistant aux multiples conférences d’Android Builders Summit.

N’hésitez pas à nous contacter pour de plus amples informations sur cette nouvelle session de formation.