Ceci est le deuxième exemplaire du bulletin d’informations de Bootlin en 2012. Nous avons le plaisir de partager avec vous des nouvelles de nos projets, de nos formations et de nos contributions.
Nouvelle formation « Android : développement système
Comme annoncé dans l’édition précédente de ce bulletin, nous avons créé une nouvelle formation sur le développement de systèmes avec Android.
Cette formation est conçue pour les ingénieurs qui souhaitent développer un système embarqué à base d’Android. En quatre jours, au travers de cours théoriques et de travaux pratiques, elle vous familiarise avec la compilation et le démarrage d’Android, avec l’adaptation d’Android à une nouvelle carte embarquée (en supposant que celle-ci soit déjà supportée par le noyau Linux), et enfin avec la construction d’un vrai système via l’accès à un matériel spécifique, la personnalisation du système de fichiers et les techniques de débug.
La première session inter-entreprises sur ce sujet se tiendra du 11 au 14 juin 2012 à Toulouse (la session sera présentée en anglais, mais le formateur sera francophone, pour des échanges en français pendant les travaux pratiques). Il reste encore des places disponibles pour cette session.
Nous commencerons à donner des sessions sur site à partir de juillet 2012. N’hésitez pas à nous contacter si vous souhaitez organiser une session dans vos locaux.
Ouverture du code source de nos supports de formation
Depuis la création de Bootlin en 2004, nous avons toujours publié nos supports de formation sous licence libre (actuellement la licence Creative Commons Attribution Share-Alike), de telle sorte que chacun puisse partager, améliorer et bien sûr utiliser nos supports de formation sur Linux embarqué et sur le noyau Linux. Depuis ce temps, les supports de formation étaient disponibles au format PDF, et au format OpenDocument pour le code source, mais nous ne mettions à jour les versions en ligne que de temps à autre.
Nous avons maintenant le plaisir de vous annoncer que nos supports de formation sont en cours de conversion vers le langage LaTeX, et que leur dernière version est disponible à tout instant sur notre dépôt Git public.
Pour le moment, nous avons déjà publié sur ce dépôt nos transparents sur Linux embarqué (500 pages environ), ainsi que les instructions pour les travaux pratiques de nos sessions sur Linux embarqué et sur le noyau Linux. Dans un futur proche, nous publierons également la version LaTeX des transparents de notre formation sur le noyau Linux (qui est déjà disponible aux formats PDF et OpenDocument), ainsi que les supports de notre nouvelle formation sur le développement système avec Android.
La création de ce dépôt public Git est un signe fort de notre engagement pour des supports de formation ouverts.
Le format LaTeX et le dépôt Git public permettent maintenant à tout un chacun de suivre les évolutions de nos supports, pour se tenir informé, ou même pour donner une formation en utilisant nos supports (l’utilisation commerciale de ceux-ci est la bienvenue, car elle permet de diffuser la connaissance des logiciels libres pour l’embarqué).
Prochaines sessions inter-entreprises
Voici nos prochaines sessions de formation :
- Noyau Linux et développement de pilotes de périphériques
4 au 8 juin 2012
Toulouse
Session en français
(Plus de places disponibles)
Détails
- Développement système avec Android
11 au 14 juin 2012
Toulouse
Session en anglais
- Développement de systèmes Linux embarqué
18 au 22 juin 2012
Avignon
Session en français
Détails
- Noyau Linux et développement de pilotes de périphériques
2 au 6 juillet 2012
Avignon
Session en français
Détails
- Noyau Linux et développement de pilotes de périphériques
8 au 12 octobre 2012
Avignon
Session en anglais
Détails
- Développement de systèmes Linux embarqué
15 au 19 octobre 2012
Toulouse
Session en français
Détails
- Développement de systèmes Linux embarqué
3 au 7 décembre 2012
Avignon
Session en anglais
Détails
- Développement de systèmes Linux embarqué
4 au 8 février 2013
Lyon
Session en français
Détails
Projets
Depuis le début de l’année, nous avons été impliqués dans les projets suivants :
- Optimisation du temps de démarrage et de la consommation électrique pour un terminal de paiement sur plateforme MIPS;
- Optimisation du système de fichiers et intégration d’un système de compilation automatique, développement d’un pilote PHY Ethernet pour plateforme de traitement de vidéo satellite à base d’ARM AT91;
- Intégration d’un système de compilation automatique, mise au point et support d’une plateforme AT91 ARM utilisée comme passerelle entre équipements médicaux;
- A partir d’avril, nous travaillerons avec un des principaux fournisseurs de processeurs ARM, pour les aider à intégrer le support de leurs processeurs dans les sources officielles du noyau Linux;
- Poursuite du développement des supports pour notre nouvelle formation « Android : développement système »;
- Poursuite de notre travail sur le pilote pour les convertisseurs analogique – numérique des processeurs AT91 ARM (voir le paragraphe « Contributions » plus bas);
- Poursuite de nos bancs d’essai de Linux temps-réel sur les CPUs AT91 ARM (voir le paragraphe « Contributions » plus bas);
Offres d’emploi
Bootlin est à la recherche d’un développeur noyau en région niçoise, pour un recrutement en CDI. Plus de détails.
Conférences et contributions
Embedded Linux Conference et Android Builders Summit
Trois ingénieurs de Bootlin ont participé à l’Embedded Linux Conference 2012 et à l’Android Builders Summit 2012 à Redwood Shores, près de San Francisco en Californie en février. Cette forte participation de nos ingénieurs aux conférences techniques est un facteur clé pour rester à jour des technologies dans le domaine de Linux embarqué et pour garder le contact avec la communauté de développeurs.
Durant la conférence, nous avons publié des rapports journaliers sur les présentations que nous avons trouvé intéressantes :
A l’issue de la conférence, nous avons aussi publié des vidéos des présentations :
Notre script pour encoder les vidéos au format libre de droits VP8 et ajouter une séquence d’introduction aux vidéos est maintenant disponible sur notre serveur Git public.
A cette conférence, notre ingénieur Thomas Petazzoni a donné une présentation intitulée « Buildroot, a nice, simple and efficient embedded Linux build system ». En voici
les transparents et la vidéo.
FOSDEM
Deux de nos ingénieurs ont participé à la conférence FOSDEM, une conférence de la communauté des développeurs de logiciels libres, en début février.
Notre ingénieur Maxime Ripard a donné une présentation sur ses travaux sur le sous-système IIO du noyau, qu’il a utilisé pour écrire un pilote ADC pour les processeurs AT91. Voici les transparents.
Notre ingénieur Thomas Petazzoni a donné une présentation intitulée « Utilisation de Qt pour applications non graphiques ». Voici les transparents.
Convertisseurs analogique – numériques pour AT91
Des détails sur le pilote pour les convertisseurs analogique – numérique des processeurs AT91 ont été publiés sur le wiki d’Atmel Linux4Sam. Ce pilote s’appuie sur l’infrastructure IIO, et nous sommes en train de faire inclure ce driver dans les sources officielles de Linux. Voir la page sur le wiki d’Atmel.
Tests de performance sur Linux temps-réel
Un rapport sur des bancs d’essai très complets conduits par Grégory Clément de Bootlin sur les plateformes AT91 a été publié sur le wiki Linux4Sam d’Atmel. Ce rapport compare un noyau Linux standard, les patches PREEMPT-RT et l’approche Xenomai à base de co-noyau, à travers des mesures de performance sur des timers et des GPIOs. Voir la page sur le wiki d’Atmel.
Buildroot
L’implication de Bootlin dans le projet Buildroot est toujours importante :
- Maxime Ripard et Thomas Petazzoni ont participé au Buildroot Developer Day organisé à Bruxelles avant la conférence FOSDEM. Un rapport de cette rencontre, qui a réunit d’autres développeurs de Buildroot, est disponible dans les archives de la liste de discussion de Buildroot.
- Depuis le début de l’année, Thomas Petazzoni a partagé 64 patches qui ont été inclus : prise en charge de la solution de traçage de Linux LTT-ng, prise en charge des outils de développement dans l’interface menuconfig, de nombreuses mises à jour pour le support des chaînes de compilation externes, et de nombreux autres correctifs.
- Pendant la même période, Maxime Ripard a partagé 13 patches qui ont été inclus : prise en charge de systemd, améliorations de l’infrastructure de paquetages, et d’autres correctifs.
- Thomas Petazzoni a implémenté une interface Web qui expose les résultats de nos tests avec des configurations aléatoires, disponibles sur http://autobuild.buildroot.org. Ces tests sont tournés 7 jours sur 7, 24 heures sur 24 sur trois machines, avec des configurations diverses. Cette interface Web récupère les résultats des tests et envoie un résumé tous les jours à la liste de diffusion de Buildroot. Cela a déjà permis de corriger de nombreux problèmes de compilation, and va permettre d’améliorer la qualité de Buildroot dans le futur.
Formation sur le noyau Linux
Les participants à notre session sur le noyau Linux et le développement de pilotes de périphériques, ont commencé à contribuer aux sources du noyau Linux pendant la session elle-même. Voici les patches qui ont été acceptés jusqu’à présent :
Dans nos travaux pratiques sur Git, au lieu de demander aux participants de faire des modifications « bidon » aux sources de Linux, nous leur demandons d’implémenter de vraies améliorations et de les envoyer aux bons mainteneurs et listes de discussion. De cette façon, nos clients acquièrent une meilleure compréhension de comment ils peuvent interagir avec les développeurs du noyau Linux, pour faire accepter leurs modifications et leurs contributions.
Voir les parties qui couvrent Git dans nos transparents sur le noyau et dans nos travaux pratiques.
Blog
Bootlin a publié plusieurs billets sur son blog en anglais. C’est là que nous publions nos ressources techniques, pour rendre celles-ci disponibles au plus grand nombre :
Nous avons également publié des informations en français:
Vous pouvez suivre les actualités de Bootlin en lisant nos blogs en anglais et en français, ainsi qu’en suivant nos
nouvelles brèves sur Twitter.
A ce propos, la colonne de droite sur le blog de Bootlin détaille les billets et les pages les plus visitées. Cela peut vous aider à découvrir des ressources techniques utiles que vous pourriez avoir manqué.
Bootlin reste à votre disposition pour vous accompagner dans vos projets sur Linux embarqué, aussi bien à travers ses services de développement et d’assistance technique, qu’à travers ses sessions de formation. N’hésitez pas à nous contacter!
Grégory, Maria, Maxime, Michael et Thomas – Bootlin