Formation Linux
formation linux

> Offre Formations
> Présentation
> Brochure pdf
> Nos formateurs
> Contact
> News
> Les offres Linux
> Linux embarqué
> Linux temps réel
> Linux noyau / drivers
> Programmation système
> Linux pour les managers
> Expertise
> Développement


Formation Linux embarqué

Réf : LINUX_02
Durée : 4 jours


- Objectif de la formation

  Ce stage permet aux développeurs en informatique, confrontés aux problèmes de portage d’un noyau GNU Linux et des applications sous cible linux embarqué, de pouvoir concevoir un système GNU linux sur mesure,  optimisée à l’aide des différentes solutions de configuration Linux et de mettre en œuvre une chaîne de développement croisé complète. La formation sera ponctuée de différents travaux pratiques pour rendre ces concepts plus appliqués.
  Cette formation GNU Linux embarqué aborde les concepts du portage de ce système sur cible embarquée, par un tour d’horizon des différentes distributions et les approfondit par l’étude.

Public visé : Développeurs Produits souhaitant acquérir une compétence sur Linux en environnement industriel contraint.

Pré-requis : connaissance de la programmation Linux utilisateur et système.

- Sommaire

Introduction
•    Définition et problématique des systèmes embarqués
•    Préparation du noyau
•     Configuration et compilation du noyau
•    .Intégration de drivers

Développement d'applications embarquées
•    Espaces utilisateur et noyau
•     Organisation d'un environnement de développement
•    Outils disponibles
•    Utilisation de bibliothèques statiques et dynamiques

Développement de drivers
•    Méthodes
•    Mise en oeuvre à travers un exemple
 
Outils Linux pour l'embarqué
•    Librairies adaptée à l'embarqué (glibc, uClibc, dietlibc, ...)
•    Bootloader (Uboot, Redboot, ...)
•    IHM adaptées à l'embarqué (miniGUI, Qt/embedded, Nano-X, ...)
•    Introduction à Busybox
 
Choix du type de système de fichiers
•    Ramdisk/initrd
•    Systèmes de fichiers adaptés aux flashs (JFFS2, SQUAFS)
•    Systèmes de fichiers adaptés à l'embarqué (ROMFS, CRAMFS)
•    Systèmes de fichiers compatibles "desktop" (EXT2, FAT)
•    Systèmes de fichiers temporaires / RAM disks / swap
•    Systèmes de fichiers NFS, systèmes diskless, protocole Bootp

Busybox
•    Présentation
•    Configuration et compilation
•    Lancement de programmes et services au démarrage du système
 
Création du système de fichiers racine
•     Périphériques, programmes, librairies, ...
•    Installation des modules
•    Recherche et installation des librairies dynamiques nécessaires
•    Vérification de la cohérence du système de fichier
•    Utilisation d'outils de génération de systèmes de fichiers racine embarqués (BuildRoot, OpenEmbedded)
 
Buildroot
•    Présentation
•    Installation, configuration
•    Hiérarchie des répertoires
•    Introduction à Kconfig
•    Configuration de la chaîne de compilation et librairie C

Notions de temps réel
•    Définition
•    Distinction en temps réel souple et dur
•    Problématique d'ordonnancement
•    Disciplines d'ordonnancement disponibles sous Linux

Travaux Pratiques
•     Chaque chapitre est étayé par des travaux pratique permettant de mettre en œuvre .les notions abordées.

 Les travaux pratiques sont constitués
- D’un squelette de code permettant de réaliser l’exercice,
- D’une correction.

•    Un système de fichiers racine sera réalisé manuellement puis avec BuildRoot.
Cible embarqué : carte Armadeus