> Formations > Technologies numériques > Robotique, systèmes embarqués, IoT > Temps réel, systèmes embarqués > Formation BSP UBoot et Linux embarqué, construire son propre système > Formations > Technologies numériques > Formation BSP UBoot et Linux embarqué, construire son propre système

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

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




Cette formation vous permettra de comprendre les étapes nécessaires pour porter Linux sur une nouvelle carte afin d'y adapter votre code métier. Vous apprendrez à configurer et installer le noyau, les librairies système et les utilitaires dans un système Linux embarqué totalement personnalisé.


INTER
INTRA
SUR MESURE

Cours pratique en présentiel ou en classe à distance
Disponible en anglais, à la demande

Réf. BLE
  5j - 35h00
Prix : 3520 € H.T.
Pauses-café et
déjeuners offerts




Cette formation vous permettra de comprendre les étapes nécessaires pour porter Linux sur une nouvelle carte afin d'y adapter votre code métier. Vous apprendrez à configurer et installer le noyau, les librairies système et les utilitaires dans un système Linux embarqué totalement personnalisé.


Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
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é

Public concerné
Architecte ou ingénieur devant porter Linux sur un nouveau matériel ou étendre un système embarqué.

Prérequis
Bonnes connaissances du langage C et du système Linux.
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisant  ce test.

Méthodes et moyens pédagogiques
Travaux pratiques
Les TP seront réalisés avec des cartes Raspberry PI.

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Programme de la formation

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.


Solutions de financement
Plusieurs solutions existent pour financer votre formation et dépendent de votre situation professionnelle.
Découvrez-les sur notre page Comment financer sa formation ou contactez votre conseiller formation.

Avis clients
4,4 / 5
Les avis clients sont issus des évaluations de fin de formation. La note est calculée à partir de l’ensemble des évaluations datant de moins de 12 mois. Seules celles avec un commentaire textuel sont affichées.
RÉMI M.
21/10/24
5 / 5

Bon équilibre théorie/pratique.Les phases de travaux pratiques sont les plus intéressantes, et les explications interactives (schéma au tableau, écriture de code pas à pas) bienvenues également.Les phases de simple lecture du code du noyau Linux sont plus fastidieuses et difficiles à suivre.
HAROLD N.
21/10/24
4 / 5

Supports papiers pas en phase avec supports numériques.
FRÉDÉRIC G.
21/10/24
5 / 5

Pédagogie très efficace et pertinente



Horaires
les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 16h le dernier jour.

Dates et lieux
Sélectionnez votre lieu ou optez pour la classe à distance puis choisissez votre date.
Classe à distance
Dernières places
Session garantie