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.

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é.

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.

Nouvelles sessions inter-entreprises à Toulouse courant 2011

Salle de formationNous venons d’ajouter de nouvelles dates pour les prochaines sessions inter-entreprises à Toulouse de nos formations :

  • Une session de notre formation Développement de systèmes Linux embarqué aura lieu du 6 au 10 juin 2011 à l’Hôtel Pullman à Toulouse. Cette formation est conçue pour les ingénieurs qui souhaitent utiliser le système Linux dans de nouveaux projets embarqués. En cinq jours, au travers de cours théoriques et de travaux pratiques, elle vous familiarise avec l’architecture d’un système embarqué sous Linux, la construction d’un tel système, la façon de tirer parti de composants open­ source pour accélérer l’ajout de fonctionnalités à votre système et réduire les coûts de développement, puis détaille comment développer et mettre au point vos applications dans le système embarqué. Retrouvez le programme détaillé ainsi que les supports de cours.
  • Une session de notre formation Développement noyau Linux et pilotes de périphériques aura lieu du 5 au 10 décembre 2011 à l’Hôtel Pullman à Toulouse. Cette formation est conçue pour les ingénieurs qui souhaitent développer ou améliorer des pilotes de périphériques dans le noyau Linux, pour des projets sur plateforme embarqué ou sur plateforme PC traditionnelle. En cinq jours, au travers de cours théoriques et de travaux pratiques, la formation introduit les bases essentielles du développement noyau : architecture du noyau, les principales APIs, intégration du pilote de périphérique avec le reste du noyau et avec les applications. Retrouvez le programme détaillé et les supports de cours.

Ces deux sessions seront animées en français par Thomas Petazzoni. Elles sont disponibles au tarif de 1990 € HT par personne, tarif qui comporte la carte électronique utilisée pour les TPs (que chaque participant conserve à l’issue de la formation) ainsi que les repas du midi. À noter qu’une réduction de 300 euros est offerte aux personnes s’inscrivant au moins 2 mois avant le début de la formation, pour les personnes venant de la même société ou pour les personnes en recherche d’emploi. Pour les PMEs, un co-financement est également possible par l’intermédiaire du programme Captronic.

Sessions inter-entreprises de formation à Toulouse début 2011

ToulouseNotre session inter-entreprises de formation « Développement de systèmes Linux embarqués » de la semaine dernière à Toulouse étant complète, nous avons reprogrammé une nouvelle session de cette formation du lundi 21 au vendredi 25 mars 2011 à Toulouse.

En cinq jours, au travers de cours théoriques et de travaux pratiques, cette formation vous familiarise avec l’architecture d’un système embarqué sous Linux, la construction d’un tel système, la façon de tirer parti de composants open source pour accélérer l’ajout de fonctionnalités à votre système et réduire les coûts de développement, puis détaille comment développer et mettre au point vos applications dans le système embarqué.

Cette session inter-entreprises sera animée en langue française, par Thomas Petazzoni, et nous proposons une réduction de 15% pour les personnes s’inscrivant au moins deux mois avant le début de la formation, c’est à dire avant le 21 janvier 2011. Informations, programme détaillé et inscription.

D’autre part, une session inter-entreprises de notre formation « Développement noyau Linux et pilotes de périphériques » aura lieu à Toulouse du 31 janvier au 4 février 2011. Des places sont encore disponibles pour cette session de formation. Informations, programme détaillé et inscription.

Offre de stage – Gestion de la mémoire flash sous Linux

Exploration et amélioration des technologies de gestion de la mémoire flash sous Linux

Note: Cette offre a été pourvue. Nous ne recherchons plus de stagiaire sur cette thématique. Nos futures offres de stage seront publiées sur notre page carrières.

Penguin worksLe noyau Linux ainsi que les chargeurs de démarrage tels que U-Boot et Barebox supportent les mémoires Flash de type NOR ou NAND au travers d’un sous-système appelé MTD et de systèmes de fichiers spécialisés. Ce type de mémoire est extrêmement utilisé dans le monde de l’embarqué, et il revêt pourtant des caractéristiques qui rendent son utilisation délicate: l’usure des blocs de stockage qui deviennent
inutilisables au fil des écritures. Cette caractéristique des mémoires Flash nécessite une gestion relativement élaborée de ces périphériques (détection et correction des erreurs, répartition équitable des écritures, remplacement des blocs défectueux).

L’objectif de ce stage est de :

  1. Explorer l’existant. Comprendre comment les mémoires Flash fonctionnent au niveau matériel, comment elles sont gérées par le sous-système MTD du noyau, par le sous-système UBI ainsi que par les différents systèmes de fichiers pour Flash (JFFS2, YAFFS, LogFS et UBIFS), comprendre comment les mécanismes de CRC et de détection/marquage des blocs en erreur, de cleanmarkers fonctionnent, les interactions entre chargeur de démarrage (U-Boot / Barebox) et le noyau. Étudier dans quel mesure des systèmes de fichiers en lecture seule tels que SquashFS peuvent être utilisés sur une Flash de manière fiable.
  2. Améliorer l’existant. Selon les observations effectuées à l’étape 1, proposer des améliorations ou corrections aux différents projets concernés. L’utilisation fiable de SquashFS au-dessus d’une mémoire Flash, c’est à dire en tenant compte des blocs en erreur détectés, pourra être l’une des améliorations possibles.
  3. Documenter l’existant. La phase d’exploration pourra donner lieu à la rédaction d’articles de blogs ou dans un magazine, ou de présentations orales lors de conférences spécialisées du monde Linux embarqué.

L’intégralité des travaux effectués pendant le stage sera publié sous licence libre: code et documentation.

Selon les intérêts du candidat et la progression sur le sujet du stage, le stage pourra être étendu à d’autres thématiques liées à Linux embarqué.

Qualités et compétences requises :

  • Autonomie, recherche d’informations et de ressources sur le Web, connaissance minimale du fonctionnement des communautés Logiciel Libre / Open Source.
  • 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 et le support du matériel
  • Aptitude pour la rédaction d’articles techniques et pour la présentation en public de sujets techniques, en particulier lors de conférences. Bonne maîtrise de l’anglais oral et écrit.

Informations diverses

  • Durée du stage: 4 mois ou plus, suivant la disponibilité de chacun. Le stage pourrait commencer dès la fin de 2010, et se poursuivre jusqu’à la rentrée 2011.
  • Préférence pour les étudiants en dernière année d’études, dans la perspective d’un recrutement en CDI à l’issue du stage.
  • Lieu: le stage aurait lieu soit en région toulousaine, soit dans un contexte de télé-travail en France.
  • Rémunération: 800 EUR mensuels. Prime en fin de stage en fonction des résultats.
  • Contact: envoyer un CV et une lettre de motivation à notre adresse jobs.

Séminaire « Linux et le temps réel » le 5 mai à Toulouse

rt preempt logoThomas Petazzoni, de Bootlin, animera le mercredi 5 mai 2010 un séminaire d’une journée consacrée à « Linux et le temps réel », organisé par Captronic, en collaboration avec le pôle Aerospace Valley et Midi Pyrénées Innovation. Le résumé du séminaire est le suivant :

Linux est un système d’exploitation libre dont l’utilisation dans des contextes embarqués est déjà forte et croît d’année en année. Ces contextes embarqués sont notamment dans des cadres industriels souvent associés à des problématiques temps réel. Au travers d’un séminaire d’une journée, nous vous proposons de faire un état des lieux des solutions temps réel pour Linux puis de procéder à la mise en œuvre des solutions PREEMPT_RT et Xenomai sur une carte de développement ARM.

Le programme complet du séminaire est disponible sur le site de Captronic (Note: la page n’existe plus). Il aura lieu de 9h à 17h30, au LAAS, 7 avenue du Colonel Roche à Toulouse. L’accès est gratuit, sur inscription.

Voir également http://www.mp-i.fr/2010/03/24/linux-et-le-temps-reel/ pour des informations complémentaires.

Sessions de formation Linux embarqué et développement noyau à Toulouse début 2010

Suite au succès de la première session de formation Linux embarqué à Toulouse fin octobre 2009, nous venons de programmer deux nouvelles sessions pour début 2010 à Toulouse :

  • Une session de notre formation Développement développement de pilotes de périphériques noyau Linux, prévue du lundi 8 au vendredi 12 mars 2010.
    Cette formation est conçue pour les ingénieurs qui souhaitent développer ou améliorer des pilotes de périphériques dans le noyau Linux, pour des projets sur plateforme embarqué ou sur plateforme PC traditionnelle. En cinq jours, au travers de cours théoriques et de travaux pratiques, la formation introduit les bases essentielles du développement noyau : architecture du noyau, les principales APIs, intégration du pilote de périphérique avec le reste du noyau et avec les applications. Voir Formation développement noyau Linux à Toulouse du 8 au 12 mars 2010 pour plus d’informations.
  • Une session de notre formation Linux embarqué, prévue du lundi 29 mars au 2 avril 2010.
    Cette formation est conçue pour les ingénieurs qui souhaitent utiliser le système Linux dans de nouveaux projets embarqués. En cinq jours, au travers de cours théoriques et de travaux pratiques, elle vous familiarise avec l’architecture d’un système embarqué sous Linux, la construction d’un tel système, la façon de tirer parti de composants open­ source pour accélérer l’ajout de fonctionnalités à votre système et réduire les coûts de développement, puis détaille comment développer et mettre au point vos applications dans le système embarqué. Voir Formation Linux embarqué à Toulouse du 29 mars au 2 avril 2010 pour plus de détails.

Les points forts de ces formations :

  • Animées en langue française
  • Des travaux pratiques représentant environ 50% du temps de la formation, pour acquérir une véritable expérience
  • Des travaux pratiques sur une carte de développement ARM
  • Chaque participant repart avec une carte de développement ARM à l’issue de la formation
  • Des supports de formation intégralement disponibles en ligne, sous licence libre, permettant de valider que le contenu de la formation répond à vos besoins
  • Un coût abordable, 1950 Euros pour cinq jours de formation, incluant le repas du déjeuner, les pauses matin et après-midi, la carte de développement, le prêt d’un ordinateur de travail et les supports de formation

Cette formation sera animée par Thomas Petazzoni, qui a déjà animé plus de 80 jours de formation pour Bootlin auprès de nombreux clients tels que Freescale, Siemens, Nokia Siemens Networks ou Micronas.

Formation Linux embarqué à Toulouse

Toulouse la nuitNous organisons la première session de formation inter-entreprises à Toulouse du lundi 19 au vendredi 23 octobre 2009. Il s’agira de notre formation de cinq jours Linux embarqué, qui est centrée sur l’apprentissage de la construction et du fonctionnement d’un système embarqué reposant sur Linux et des composants open-source.

De la chaîne de cross-compilation au développement et à la mise au point des applications, nous couvrirons le bootloader, la configuration et l’installation du noyau, la création d’un système minimal, les systèmes de fichiers spécialisés pour l’embarqué, la réutilisation de composants open-source existants, leur compilation croisée et leur intégration dans un système, le temps réel. Destinée à des ingénieurs démarrant dans l’utilisation de Linux embarqué, cette formation donne tous les éléments nécessaires pour démarrer un projet embarqué reposant sur ce système.
Les points forts de cette formation :

  • Une formation animée en langue française
  • Des travaux pratiques représentant environ 50% du temps de la formation, pour acquérir une véritable expérience
  • Des travaux pratiques sur une carte de développement ARM
  • Chaque participant repart avec une carte de développement ARM à l’issue de la formation
  • Des supports de formation intégralement disponibles en ligne, sous licence libre, permettant de valider que le contenu de la formation répond à vos besoins
  • Un coût abordable, 1950 Euros pour cinq jours de formation, incluant le repas du déjeuner et la carte de développement

Cette formation sera animée par Thomas Petazzoni, qui a déjà animé plus de 70 jours de formation pour Bootlin auprès de nombreux clients tels que Freescale, Siemens, Nokia Siemens Networks ou Micronas. Pour toutes informations pratiques, des renseignements complémentaires ou une inscription, voir notre page sur cette session de formation.