Actus trimestrielles: avril 2012

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

Poste d’ingénieur noyau Linux en région niçoise

Penguin worksBootlin recherche un ingénieur noyau Linux dans la région niçoise. Lee contrat sera en télétravail, mais demandera aussi de travailler sur des sites de clients dans la même région, et ceci sur de longues durées.

Voir une description détaillée du poste sur notre page carrières.

Pour cette ouverture de poste précise, nous avons absolument besoin d’une personne ayant déjà une expérience en développement sur le noyau Linux, et des contributions aux sources officielles de Linux constitueront un atout important. La raison est qu’un de nos clients recherche un ingénieur pour développer de nouveaux drivers et pour porter Linux sur des plateformes pré ou post silicium. Connaissant bien le client, l’intégration aux sources officielles du noyau Linux sera une priorité.

Une fois que nous aurons retenu un candidat avec le profil et les compétences que nous recherchons, et une fois que le client accepte de prendre cette personne pour une première mission, l’ingénieur sera recruté par Bootlin en CDI, et travaillera dans les locaux du client pendant au moins 6 mois.

Une fois que cette première mission sera terminée, notre ingénieur se verra confier des projets pour d’autres clients de Bootlin, et donnera aussi des formation sur Linux embarqué et sur le développement noyau dans le monde entier. Un bon niveau d’anglais oral et écrit sera donc nécessaire.

Si vous êtes intéressé, veuillez vous référer à notre page carrières pour la description du poste et pour savoir comment vous porter candidat.

Actus trimestrielles: bilan 2011, voeux et projets pour 2012

Toute l’équipe de Bootlin vous souhaite une Bonne Année 2012 avec tout le succès dans vos projets professionnels et personnels. Nous profitons de cette occasion pour vous donner des nouvelles de Bootlin.

Cette année, Bootlin :

A travaillé sur de multiples projets pour différents clients.

En voici les plus importants :

  • Développement d’un système Linux embarqué et d’une application à base de Qt pour un équipement RFID/GSM à base de processeur ARM AT91.
  • Réduction du temps de démarrage sur un terminal de paiement sur plateforme MIPS, en améliorant l’intégration du système Linux embarqué.
  • Développement d’un système Linux embarqué pour un équipement à base d’ARM AT91 pour le secteur médical (adaptation du noyau et du chargeur de démarrage, intégration du système, portage d’application)
  • Portage du jeu de patches PREEMPT_RT vers le noyau 2.6.32 fourni par Texas Instruments
  • Développement de driver pour les convertisseurs Analogique vers Numérique inclus dans les processeurs AT91.
  • Conduite d’une analyse de performance temps-réel des solutions PREEMPT_RT et Xenomai sur des processeurs AT91.
  • Développement d’un dérivé d’Ubuntu pour la BeagleBoard, pour un système embarqué d’acquisition et d’analyse d’image avec OpenCV.
  • Réduction du temps de démarrage sur plateforme i.MX, avec des modifications majeures apportées au chargeur de démarrage.
  • Développement d’un démonstrateur pour le tableau de contrôle d’une voiture de course, sur plateforme AT91, avec une application graphique utilisant la bibliothèque Qt.

A aidé ses clients à résoudre leurs problèmes en rapport avec Linux embarqué, à travers l’assistance technique apportée par les ingénieurs de Bootlin.

A contribué à plusieurs projets open-source :

  • 167 patches pour l’outil de compilation Buildroot
  • 6 patches pour le noyau Linux. De nombreux autres sont à attendre quand notre driver ADC pour AT91 sera intégré à la version officielle.
  • 6 patches pour le chargeur de démarrage Barebox
  • 4 patches pour le chargeur de démarrage U-Boot
  • 3 patches pour le projet LTT-ng

A animé de nombreuses sessions de nos formations Développement de systèmes Linux embarqué et Noyau Linux et développement de pilotes de périphériques. Les supports de ces formations sont mis à jour en permanence et sont toujours disponibles sous une licence Creative Commons.

A préparé des supports pour notre nouvelle formation sur le développement de systèmes embarqués avec Android. Il s’agit d’une formation de quatre jours pour comprendre l’architecture du système Android, comment compiler et personnaliser Android pour une plateforme matérielle spécifique, et comment étendre la plateforme d’Android pour prendre en charge de nouveaux périphériques. Une première session inter-entreprises sera organisée en Juin à Toulouse.

A remplacé la carte CALAO USB-A9263 (à base d’AT91) utilisée dans notre formation « Développement de systèmes Linux embarqué » par la carte IGEPv2 d’ISEE (à base d’OMAP3), bien plus puissante et offrant plus de possibilités de développement pour notre formation.

A engagé un nouvel ingénieur, Maxime Ripard, ayant de l’expérience avec Android et en Linux embarqué, et créé un nouvel établissement à Toulouse.

A déplacé son siège à Orange dans le Vaucluse. Tout en restant assez proches de la Côte d’Azur, notre région d’origine, nous nous rapprochons des autres régions de France.

A donné deux présentations à l’Embedded Linux Conference Europe à Prague (Utilisation de Buildroot dans de vrais projets et Qt pour applications non graphiques), a donné une présentation sur la réduction du temps de démarrage à la conférence de GENIVI à Dublin, et à donné cinq éditions d’un séminaire d’introduction à Linux embarqué dans différentes régions de France.

A participé à plusieurs conférences, pour lesquelles l’équipe de Bootlin a aussi enregistré et publié des vidéos des présentations :

A participé au développement de la communauté de Linaro, une organisation d’ingénierie travaillant à l’amélioration de Linux sur la plateforme ARM. En plus de s’assurer que Linaro se dote de l’infrastructure nécessaire pour cultiver une communauté de développeurs et d’utilisateurs, nous avons aussi assisté les utilisateurs des releases de Linaro sur Ask Linaro.

En 2012, nous avons pour projets :

De travailler sur de nouveaux projets de portage de noyau Linux, de réduction du temps de démarrage, de gestion de l’énergie et d’intégration de systèmes Linux embarqué.

D’annoncer de nouvelles sessions de formation :

  • Une formation sur Git. Une session de deux jours pour bien comprendre comment utiliser le système distribué de gestion de versions Git, à la fois pour des projets internes et pour contribuer à des projets open-source.
  • Une formation avancée sur Buildroot. Une session de trois jours pour avoir une compréhension claire et détaillée du système de compilation Buildroot : comment rajouter de nouveaux composants, comment le personnaliser pour produire un système de fichiers complet pour une plateforme matérielle donnée.

Comme nous sommes en train de préparer ces formations, nous sommes particulièrement intéressés par vos retours. N’hésitez pas à nous faire part de vos idées et de vos besoins sur ces sujets.

De passer notre formation Noyau Linux et développement de pilotes de périphériques sur une plateforme à base d’OMAP3, et l’étendre couvrir le développement d’un pilote pour un périphérique I2C connecté à la carte.

De migrer nos supports de formation vers une format source textuel (LaTeX), et les développer depuis un arbre Git public. Il deviendra ainsi plus facile de contribuer à ces support et de suivre les changements entre les versions.

De participer à plusieurs conférences. Bootlin sera présent au FOSDEM à Bruxelles en février, à l’Android Builders Summit et l’Embedded Linux Conference à San Francisco en février, et aussi à L’Embedded Linux Conference Europe à Barcelone en Octobre. Cette participation aux conférences permet aux ingénieurs de Bootlin de bien connaître les derniers développements dans le domaine de Linux embarqué, et de créer de précieux contacts dans la communauté.

Vous pouvez suivre les actualités de Bootlin en lisant notre blog (24 articles en 2011), nos actualités francophones (12 billets en 2011) and en suivant nos nouvelles brèves sur Twitter.

Bootlin reste à votre disposition pour vous accompagner dans vos projets sur Linux embarqué, via nos services de développement et d’assistance technique, et via nos sessions de formation. N’hésitez pas à nous contacter !

Bien cordialement, et une nouvelle fois : bonne année 2012 !

Grégory, Maria, Maxime, Michael et Thomas – Bootlin

Séminaire gratuit « Introduction à Linux embarqué » près de Lyon, jeudi 15 décembre

Logo CaptronicAprès Montpellier au mois de mars, puis Clermont-Ferrand et Limoges au mois de juin et Marseille au mois d’octobre, nous animerons une nouvelle édition de notre séminaire d’une demi-journée « Introduction à Linux embarqué », le jeudi 15 décembre de 14h à 18h à Villefontaine dans la région de Lyon. Comme chaque séminaire, il est organisé par Captronic et accessible gratuitement après inscription. Toutes les informations pratiques (lieu, modalités d’inscription) sont disponibles sur le site de Captronic.

Ce séminaire d’introduction a pour objectif de présenter les possibilités offertes par le système Linux et par les composants open-source dans le cadre du développement d’un projet embarqué :

  • Introduction
  • Bref historique de Linux et du monde open-source
  • Les avantages de Linux et de l’open-source dans l’embarqué
  • Matériel nécessaire pour utiliser Linux embarqué, quelques exemples de plateformes répandues.
  • L’offre du monde open-source pour les systèmes embarqués
    • La chaîne de compilation
    • Les chargeurs de démarrage
    • Le noyau Linux et les pilotes de périphériques
    • Les bases du système
    • Les bibliothèques graphiques et multimédia
    • Les composants orientés réseau
    • Les extensions temps-réel
  • Le système Android, comparaison avec Linux embarqué
  • Le processus de développement d’un système Linux embarqué
    • Les licences open-source
    • Construction du système Linux
    • Développement et mise au point des applications
  • Le support commercial et le support communautaire. Comment s’appuyer sur la communauté open-source pour accélérer le développement de son système embarqué.
  • Conclusion – Débat – Questions/réponses

Des démonstrations illustrant l’utilisation pratique de Linux embarqué sur une carte ARM seront réalisées au fil de la présentation. En complément du séminaire en lui-même, cet événement est également une occasion pour rencontrer Bootlin sur la région lyonnaise.

Le séminaire sera animé par Thomas Petazzoni, ingénieur Linux embarqué chez Bootlin. Il est également un des principaux développeurs de Buildroot, un outil de construction de systèmes Linux embarqué, et utilisateur/développeur sous système Linux depuis plus de dix ans.

Stage sur Linux embarqué à Toulouse (2012)

  • Penguin worksIntitulé du stage: Participation à des projets Linux embarqué
  • Période: printemps-été 2012
  • Type de stage: École d’ingénieurs – Stage de fin d’études
  • Lieu: Toulouse, France

Bootlin est une société proposant des services et des formations dans le domaine Linux embarqué. Fortement impliquée dans la communauté du Logiciel Libre, Bootlin est amené dans le cadre de projets de développement pour ses clients ou de la préparation de formations, à explorer et contribuer à l’amélioration de nombreuses briques logicielles du monde Linux embarqué.

L’objectif de ce stage est de participer, avec les ingénieurs Bootlin, à différents projets Linux embarqué de la société. Le stagiaire pourra notamment être amené à :

  • Développer des améliorations pour des briques logicielles Linux embarqué (chargeurs de démarrage, noyau Linux, outils de construction de systèmes Linux embarqué, etc.) et contribuer directement ces améliorations à la communauté open-source.
  • Expérimenter et explorer certaines technologies Linux embarqué (exemples de thématiques possibles: Android sur ARM, support multimédia et 3D sur processeur ARM, outils de tracing, développement de pilotes noyau Linux pour des besoins de formation, etc.), réalisation de démonstrations de ces technologies.
  • Rédiger et publier, sous licence libre, des articles techniques sur les différentes technologies explorées et des démonstrations de ces technologies.

L’intégralité des travaux réalisés pendant le stage sera diffusé sous une licence libre, aussi bien pour le code que la documentation technique.

Qualités et compétences requises ou souhaitées :

  • Autonomie, recherche d’informations et de ressources sur le Web, connaissance du fonctionnement des communautés Logiciel Libre / Open Source et des outils correspondants (gestion de version, Wiki, IRC, etc.)
  • Développement en C sous Linux
  • Connaissance générale du fonctionnement d’un système Linux
  • De préférence, un intérêt pour le bas niveau, le support du matériel et une connaissance minimale des systèmes Linux embarqué.
  • Bonne maîtrise de l’anglais à l’oral comme à l’écrit
  • Adhésion aux valeurs du Logiciel Libre, au cœur de la culture de notre société.

Le stage se déroule dans les locaux de Bootlin dans la région toulousaine, sous l’encadrement d’un ingénieur de la société.

Troisième numéro d’OpenSilicium

OpenSilicium numéro 3Au mois de mars, nous évoquions la sortie d’un nouveau magazine intitulé OpenSilicium et édité par les éditions Diamond qui sont également à l’origine des magazines GNU/Linux Magazine France, Linux Pratique et Misc.

Depuis notre billet au mois de mars, deux autres numéros d’OpenSilicium ont été publiés, et ils confirment la grande qualité de ce magazine et son intérêt pour toutes les personnes s’intéressant à la thématique de l’embarqué et de l’open-source. Au sommaire du numéro 3 :

  • Ti MSP430 LaunchPad : développement sur microcontrôleur à petit prix !, un article d’introduction à l’utilisation du micro-contrôleur TI, disponible à un prix vraiment très intéressant.
  • Expérimenter l’Android Open Accessory Development Kit… sans kit, pour le développement d’applications USB sur plateforme Android
  • Quelques conseils pour développer vos applications Android
  • Contrôleur de servomoteurs FPGA sur plate-forme Armadeus, qui décrit pas à pas la réalisation électronique et FPGA d’un système de contrôle de servomoteurs. Un article vraiment passionnant.
  • Contrôleur de servomoteurs FPGA sur plate-forme Armadeus : partie logicielle, article associé au précédent, décrivant en détail l’implémentation d’un pilote dans le noyau Linux.
  • Armadeus Project : Linux Embarqué professionnel accessible à tous !
  • Flashez l’AVR de votre Arduino sans bootloader et sans programmeur
  • Construire un compteur Geiger-Müller soi-même c’est possible
  • Plus de mémoire de données pour vos projets AVR
  • Petit rappel sur les opérations binaires
  • WNR3500L ou le MyOpenRouter de NETGEAR

Séminaire gratuit « Introduction à Linux embarqué » le mardi 4 octobre à Marseille

Logo CaptronicAprès Montpellier au mois de mars, puis Clermont-Ferrand et Limoges au mois de juin, nous animerons une nouvelle édition de notre séminaire d’une demi-journée « Introduction à Linux embarqué », le mardi 4 octobre de 14h à 18h à Gardanne dans la région de Marseille. Comme chaque séminaire, il est organisé par Captronic et accessible gratuitement après inscription. Toutes les informations pratiques (lieu, modalités d’inscription) sont disponibles sur le site de Captronic.

Ce séminaire d’introduction a pour objectif de présenter les possibilités offertes par le système Linux et par les composants open-source dans le cadre du développement d’un projet embarqué :

  • Introduction
  • Bref historique de Linux et du monde open-source
  • Les avantages de Linux et de l’open-source dans l’embarqué
  • Matériel nécessaire pour utiliser Linux embarqué, quelques exemples de plateformes répandues.
  • L’offre du monde open-source pour les systèmes embarqués
    • La chaîne de compilation
    • Les chargeurs de démarrage
    • Le noyau Linux et les pilotes de périphériques
    • Les bases du système
    • Les bibliothèques graphiques et multimédia
    • Les composants orientés réseau
    • Les extensions temps-réel
  • Le système Android, comparaison avec Linux embarqué
  • Le processus de développement d’un système Linux embarqué
    • Les licences open-source
    • Construction du système Linux
    • Développement et mise au point des applications
  • Le support commercial et le support communautaire. Comment s’appuyer sur la communauté open-source pour accélérer le développement de son système embarqué.
  • Conclusion – Débat – Questions/réponses

Des démonstrations illustrant l’utilisation pratique de Linux embarqué sur une carte ARM seront réalisées au fil de la présentation.

Le séminaire sera animé par Thomas Petazzoni, ingénieur Linux embarqué chez Bootlin. Il est également un des principaux développeurs de Buildroot, un outil de construction de systèmes Linux embarqué, et utilisateur/développeur sous système Linux depuis plus de dix ans.

Séminaires « Introduction à Linux embarqué » à Limoges et Clermont-Ferrand

Logo CaptronicSuite au séminaire « Introduction à Linux embarqué » qui s’est déroulé le 17 mars à Montpellier et dont nous avons publié le support, nous allons animer de nouvelles éditions de ce même séminaire, cette fois-ci dans les villes de Limoges et de Clermont-Ferrand, les 16 et 17 juin prochains. Ces séminaires sont à nouveau organisés par Captronic et animés par Thomas Petazzoni, ingénieur Linux embarqué à Bootlin.

Dates, lieux et inscription

Une session de ce séminaire d’une demi-journée aura donc lieu le jeudi 16 juin de 14h à 18h dans les locaux de l’ENSIL, Parc ESTER Technopole à Limoges. La seconde session aura lieu le vendredi 17 juin de 9h à 13h dans les locaux de l’ISIMA, Campus des Cézeaux, 63173 Aubière (à proximité de Clermont-Ferrand). L’inscription est gratuite pour les PME (société de taille inférieure à 2000 personnes), auprès de Captronic :

Résumé du séminaire

Depuis une dizaine d’années maintenant, le système d’exploitation Linux et les logiciels open-source offrent de nouvelles possibilités pour le développement des systèmes embarqués. Avec un faible coût, un code source disponible et modifiable, des offres de support commercial ou communautaire, des possibilités de réutilisation importantes permettant de se focaliser sur la valeur ajoutée de son système embarqué, la solution Linux embarqué a de nombreux atouts en comparaison de systèmes propriétaires traditionnels ou de solutions spécifiques. Ce séminaire se propose de faire le point sur les possibilités offertes par l’utilisation de l’OS Linux dans l’embarqué, en couvrant les sujets énoncés dans le programme ci-dessous :

  • Introduction
  • Bref historique de Linux et du monde open-source
  • Les avantages de Linux et de l’open-source dans l’embarqué
  • Matériel nécessaire pour utiliser Linux embarqué, quelques exemples de plateformes répandues.
  • L’offre du monde open-source pour les systèmes embarqués
    • La chaîne de compilation
    • Les chargeurs de démarrage
    • Le noyau Linux et les pilotes de périphériques
    • Les bases du système
    • Les bibliothèques graphiques et multimédia
    • Les composants orientés réseau
    • Les extensions temps-réel
  • Le système Android, comparaison avec Linux embarqué
  • Le processus de développement d’un système Linux embarqué
  • Les licences open-source
  • Construction du système Linux
  • Développement et mise au point des applications
  • Le support commercial et le support communautaire. Comment s’appuyer sur la communauté open-source pour accélérer le développement de son système embarqué.
  • Conclusion – Débat – Questions/réponses

Des démonstrations illustrant l’utilisation pratique de Linux embarqué sur une carte ARM seront réalisées au fil de la présentation.

Support du séminaire «Linux embarqué» à Montpellier le 17 mars 2011

Support séminaire Captronic
Support séminaire Captronic

Comme nous l’avions annoncé dans un précédent billet, Thomas Petazzoni, ingénieur Linux embarqué à Bootlin, a animé le jeudi 17 mars 2011 à Montpellier un séminaire d’introduction à Linux embarqué.

Environ 55 personnes de différentes PME de la région étaient présentes, ainsi que quelques personnes venues par l’intermédiaire de la dépêche publiée sur LinuxFr.org, et enfin quelques étudiants en informatique du CFAI dans lequel se déroulait le séminaire. Le sujet de Linux embarqué semble avoir donc intéressé un public important, dont seulement un quart avait déjà utilisé Linux dans des produits embarqués et seulement un tiers utilisait Linux tout simplement, d’après un sondage rapide réalisé en début de séminaire.

Le séminaire a été animé grâce au support que nous publions à cette adresse, et également au travers de démonstrations réalisées sur la carte d’évaluation AT91SAM9M10G45EK équipée du processeur ARM Atmel AT91SAM9M10.

Ce séminaire sera à nouveau proposé en partenariat avec Captronic au mois de juin dans les villes de Clermont-Ferrand et Limoges, à des dates que nous préciserons dans de futurs billets.

Enfin, à l’occasion de cette venue de Thomas Petazzoni à Montpellier, une interview a également été accordée à la radio Divergence FM et diffusée le soir même dans l’émission Divergence Numérique.

Conférence sur Git à Toulouse le mercredi 30 mars

Git est l’outil de gestion de version désormais utilisé par la très grande majorité des projets du monde du Logiciel Libre, et en particulier ceux du domaine de l’embarqué. Ainsi, le noyau Linux, les bootloaders U-Boot et Barebox, les outils de construction de systèmes comme OpenEmbedded ou Buildroot, la bibliothèque C uClibc, le projet Busybox, la bibliothèque graphique Qt, l’ensemble du projet GNOME (incluant Gtk, Glib, D-Bus, etc.) et un grand nombre d’autres projets utilisent Git. La connaissance de Git est donc devenue une compétence essentielle pour quiconque souhaite contribuer à ces projets, ou tout simplement accéder aux versions de développement.

Git, système de gestion de version distribué

Thomas Petazzoni, ingénieur Linux embarqué à Bootlin, fera une présentation de Git le mercredi 30 mars à Toulouse, au Centre Culturel Bellegarde, 17, rue Bellegarde à Toulouse, dans le cadre des rencontres de l’association Toulibre.

Voici le résumé de la présentation :

Le 3 avril 2005, Linus Torvalds, mainteneur du noyau Linux, démarre le développement de Git, un nouveau logiciel de gestion de version distribué. Deux mois plus tard, Git a suffisamment avancé qu’il est déjà officiellement utilisé pour le développement du noyau, et le 16 juin 2005, la première version stable du noyau géré sous Git est publiée.

La naissance de Git a donné lieu à l’émergence de nombreux projets concurrents dans le domaine de la gestion de version distribuée: Mercurial, Monotone, Bazaar, Arch, Darcs, etc. Cependant, six ans après le début du développement de Git, il apparaît clairement que ce dernier est l’outil que la communauté a choisi comme solution de gestion de version: les projets comme le noyau Linux, GNOME, X.org, Freedesktop, toutes les forges logicielles et donc de nombreux projets libres de taille plus ou moins importante sont passés à Git. Pour participer au développement de Logiciels Libres, la connaissance de Git est aujourd’hui devenue indispensable.

Au travers de cette présentation et de démonstrations, nous vous proposons de découvrir comment Git fonctionne, en quoi la gestion de version distribuée est intéressante pour le développement logiciel et quelles fonctionnalités sympathiques et originales Git propose. Nous couvrirons des aspects comme les manipulations de base, la génération de suites de patches et l’envoi d’e-mail, l’interaction avec des dépôts distants, la gestion des branches et donnerons un petit aperçu du fonctionnement interne de Git.

La présentation sera animée par Thomas Petazzoni, membre de Toulibre et ingénieur Linux embarqué chez Bootlin. Il utilise quotidiennement Git depuis deux ans dans le cadre de ses contributions au projet Buildroot.

Cette rencontre est à accès libre et gratuit.