
Linux embarqué
Description
Objectif général de la formation : À l’issue de cette formation, les participants seront capables de comprendre et de mettre en œuvre un BSP (Board Support Package) Linux embarqué, tout en maîtrisant les spécificités liées à l'environnement embarqué pour développer des solutions adaptées. Compétences visées - Comprendre les étapes nécessaires pour porter Linux sur une nouvelle carte embarquée. - Identifier les constituants clés d'un système Linux embarqué. - Savoir développer efficacement dans un environnement embarqué. Niveau SAME visé : Maîtrise Modalité : Toutes les modalités (présentiel, classe virtuelle et hybride) sont possibles Lieu possible de réalisation : Locaux du bénéficiaire ou locaux d’Ascent Formation, en France métropolitaine et dans les DROM-COM Nombre maximal de participants : 20
Objectifs pédagogiques
- Configurer et adapter un BSP Linux embarqué.
- Concevoir et déployer des systèmes embarqués optimisés.
- Appliquer les outils et méthodologies pour développer des applications Linux embarqué.
Public concerné
Prérequis
Déroulé du programme
Introduction au Linux embarqué (3 heures)
- Présentation des systèmes Linux embarqués.
- Compréhension des spécificités des environnements embarqués.
- Principes de fonctionnement du kernel Linux.
- Travaux pratiques : Exploration d’un système Linux embarqué existant.
Architecture et outils pour Linux embarqué (3 heures)
- Analyse des composants d’un système Linux embarqué (BSP, bootloader, kernel).
- Présentation des principaux outils de développement (buildroot, Yocto).
- Étude des contraintes des systèmes embarqués.
- Travaux pratiques : Installation et configuration de Buildroot pour un projet embarqué.
Compréhension et configuration du BSP (3 heures)
- Rôle et structure d’un BSP Linux.
- Portage du BSP sur une nouvelle carte matérielle.
- Personnalisation des fichiers de configuration.
- Travaux pratiques : Portage d’un BSP Linux sur une carte Raspberry Pi.
Gestion et configuration du bootloader (3 heures)
- Introduction au bootloader (U-Boot).
- Configuration et personnalisation pour l’environnement cible.
- Débogage des processus de démarrage.
- Travaux pratiques : Configuration et adaptation du bootloader pour un matériel spécifique.
Compilation et adaptation du kernel (3 heures)
- Personnalisation du kernel pour un environnement embarqué.
- Ajout et suppression des modules.
- Analyse des performances du kernel.
- Travaux pratiques : Compilation d’un kernel Linux adapté à une cible embarquée.
Optimisation pour l’environnement embarqué (3 heures)
- Réduction de la taille du kernel et des modules.
- Optimisation des performances pour l’environnement matériel.
- Déploiement sur la cible embarquée.
- Travaux pratiques : Test et validation d’un kernel optimisé sur une cible matérielle.
Création et gestion des systèmes de fichiers (3 heures)
- Types de systèmes de fichiers pour l’embarqué (ext4, squashfs).
- Génération d’un système de fichiers minimaliste.
- Montage et gestion des partitions.
- Travaux pratiques : Création d’un système de fichiers avec Buildroot.
Personnalisation et sécurisation (3 heures)
- Ajout des bibliothèques et des dépendances nécessaires.
- Sécurisation des accès et des données.
- Intégration avec le kernel et le bootloader.
- Travaux pratiques : Configuration d’un système de fichiers sécurisé pour une application embarquée.
Développement d’applications Linux embarquées (3 heures)
- Programmation en C/C++ dans un environnement embarqué.
- Gestion des GPIO et des périphériques matériels.
- Utilisation des bibliothèques pour les systèmes embarqués.
- Travaux pratiques : Développement d’une application simple pour gérer des GPIO.
Débogage et tests sur cible (3 heures)
- Outils de débogage (gdb, strace, etc.).
- Tests de performance et de stabilité.
- Méthodologies de validation pour les systèmes embarqués.
- Travaux pratiques : Débogage et optimisation d’une application sur une cible matérielle.
Informations
Durée
5 jour(s)
30h
Sur demande
Formations similaires

Linux – Analyse de performances
Sur demande

Unix/Linux - Administration de Clusters - Haute Disponibilité
Sur demande

Unix/Linux - Administration des Services Réseaux
3450 € HT