Formation BSP UBoot et Linux embarqué, construire son propre système

A travers notre formation qui s’étale sur 5 jours, vous serez en mesure de comprendre les étapes nécessaires pour porter Linux sur une nouvelle carte afin d'y adapter votre code métier.

Nous vous apprenons à configurer et installer le noyau, les librairies système et les utilitaires dans un système Linux embarqué totalement personnalisé.

Formation BSP UBoot et Linux embarqué, construire son propre système

Cette formation a pour objectif pédagogique de vous faire :

  • Comprendre les étapes nécessaires pour la mise en œuvre d'un BSP Linux embarqué sur une nouvelle carte
  • Connaître les constituants d'un système Linux et les spécificités liées à l'environnement embarqué
  • Savoir porter et développer efficacement du code applicatif métier sur un système Linux embarqué

Evaluation de la formation et de votre progression vers vos objectifs

Avant le début de la formation, un questionnaire vous permettra d’exprimer vos objectifs personnels et d’évaluer votre degré de maîtrise des principales thématiques abordées dans la formation.

Pendant la formation, le formateur observera vos pratiques afin de pouvoir vous donner des conseils personnalisés quant aux points forts sur lesquels vous pourrez vous appuyer et aux points de vigilance sur lesquels il doit axer ses efforts.

À la fin de la formation, vous aurez à remplir un questionnaire (QCM et/ou des ateliers et des exercices pratiques) pour évaluer vos nouvelles compétences et votre progression vers vos objectifs. Un questionnaire supplémentaire vous permettra d'indiquer votre niveau de satisfaction à l'égard de la formation.

Un questionnaire d’auto-évaluation à froid vous sera proposé 6 à 9 mois après la fin de formation. Celui-ci vous permettra de prendre du recul sur 

les bénéfices acquis, les efforts restant à déployer et votre degré de satisfaction vis à vis de la formation. 

Cette formation est destinée aux architectes ou ingénieurs devant porter Linux sur un nouveau matériel ou étendre un système embarqué.

5 JOURS

Linux embarqué

  • Licences, implications pour l'embarqué. Principe des drivers.
  • Composant d'un système Linux. Boot d'un système embarqué.
  • Outils de développement. Chaîne de compilation croisée


Travaux pratiques
Compilation, installation et test de Qemu.
Build Systems

  •     Présentation de Buildroot.
  •     Construction d'une chaîne de cross-compilation (Crosstool-NG).
  •     Construction d'un système embarqué avec Buildroot.
  •     Présentation du Yocto Project.


Travaux pratiques
Création d'une chaîne de cross-compilation. Production d'une image pour Raspberry Pi.
Noyau Linux

  •     Fonctionnalités du noyau. Modèle de développement.
  •     Configuration et compilation du noyau.
  •     Application de patchs.
  •     Transfert de l'image du noyau. Paramètres de démarrage du kernel.
  •     Types de système de fichiers. Formatage et préparation d'une arborescence.


Travaux pratiques
Compilation et test d'un noyau (Buildroot, émulateur Arm, Raspberry Pi). Application d'un patch.
Bootloader et Root Filesystem

  • Les bootloaders : Lilo et Grub. U-Boot, barebox...
  • Installation de U-Boot.
  • Boot par TFTP et par NFS.
  • Formats pour disques et mémoire flash. Systèmes de fichiers spéciaux.
  • Organisation des partitions. Gestion de versions.


Travaux pratiques
Test de Grub. Compilation et test de U-boot sur Raspberry.
Espace utilisateur

  • Busybox : présentation, configuration.
  • Configuration du réseau et des serveurs . Authentification des utilisateurs et connexion distante.


Travaux pratiques
Compilation et installation de Busybox.
Code métier

  • Outils de développements : compilateurs, interpréteurs, IDE.
  • Débogueur, profileur, couverture de code.
  • Bibliothèques statiques et dynamiques.
  • Gestion de mémoire sous Linux.


Travaux pratiques
Utilisation d'Eclipse, de gdbserver, de Gprof et de Gcov.
Drivers et modules spécifiques

  • Principe des drivers : intégration de modules externes.
  • Principes de la programmation noyau.
  • Aperçu de la programmation de drivers en mode caractère.


Travaux pratiques
Compilation et chargement de module externe.
Multiprocesseurs et temps réel

  • SMP, multicœurs, hyperthreading. Gestion des tâches et des interruptions.
  • Temps réel : principes. Temps-réel souple.
  • Amélioration avec le patch PREEMPT_RT.
  • Temps-réel strict : Présentation de Xenomai.


Travaux pratiques
Configuration des emplacements des tâches et des interruptions.

Méthodes et moyens

Cette formation repose sur une combinaison de constructions participatives, de mises en perspectives par des apports théoriques et méthodologiques, et de mises en situation (simulation et jeux de rôle) permettant de mettre en évidence les difficultés et de découvrir progressivement les méthodes et techniques appropriées. 

Formation non certifiante 

Bonnes connaissances du langage C et du système Linux.

Rugosité

Consciencieux

REF:
Num_emb_05
Durée:
5 jours
Modalité Pédagogique:
Nombre de participants:
Prix:
0,00 €
Prochaine date de formation : Le délai moyen de mise en œuvre est de 3 semaines à la suite de votre demande.
Modifié le 19-10-2023
REF:
Num_emb_05
Durée:
5 jours
Modalité Pédagogique:
Nombre de participants:
Prix:
0,00 €
Prochaine date de formation : Le délai moyen de mise en œuvre est de 3 semaines à la suite de votre demande.
Modifié le 19-10-2023