Formation en Systèmes d'exploitation et support – Systèmes Linux / Unix – Référence 2: Linux embarqué - Ascent Formation
Retour aux formations
Systèmes d'exploitation et support – Systèmes Linux / Unix – Référence 2

Linux embarqué

5 jour(s)30h

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é

Développeurs souhaitant maîtriser Linux embarqué.
Ingénieurs systèmes travaillant sur des environnements embarqués.

Prérequis

Connaissances solides en programmation C/C++.
Expérience de base en systèmes Linux.

Déroulé du programme

1

Introduction au Linux embarqué (3 heures)

3h
  • 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.
2

Architecture et outils pour Linux embarqué (3 heures)

3h
  • 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é.
3

Compréhension et configuration du BSP (3 heures)

3h
  • 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.
4

Gestion et configuration du bootloader (3 heures)

3h
  • 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.
5

Compilation et adaptation du kernel (3 heures)

3h
  • 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.
6

Optimisation pour l’environnement embarqué (3 heures)

3h
  • 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.
7

Création et gestion des systèmes de fichiers (3 heures)

3h
  • 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.
8

Personnalisation et sécurisation (3 heures)

3h
  • 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.
9

Développement d’applications Linux embarquées (3 heures)

3h
  • 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.
10

Débogage et tests sur cible (3 heures)

3h
  • 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

Tarif

Sur demande