Formation Linux Embarqué


REFERENCE
 
 
ULEM
DUREE
 
 
3 jours
TARIFS
 
 
1690 € HT
Niveau : Débutant
Cours à distance: Non
OBJECTIFS :
 

L’utilisation de Linux dans les environnements embarqués sur des systèmes retreints nécessite une bonne connaissance des mécanismes sous-jacents, de la configuration du noyau, de l’organisation des bibliothèques et de la mise en œuvre des services et applications utilisateurs.

Cette foramtion vous propose de construire un système Linux complet en commençant sur émulateur puis en utilisant une carte à processeur ARM. De la configuration bas-niveau du système (drivers, ordonnanceur, système de fichiers…) aux applications utilisateur (serveurs, IHM, graphique…) en passant par les outils de mise au point et de débogage, vous découvrirez l’imbrication et le rôle de chaque composant de votre système Linux embarqué.

PRÉ-REQUIS :
 

Pour suivre ce cours dans de bonnes conditions il vous faut avoir certaines connaissances de Linux (utilisateur) et du langage C.

PROGRAMME :
 

Linux en environnement industriel

Linux, logiciels libres, licencesPrésentation des concepts, des principes et des pratiques. Projet Gnu. Noyaux et distributions Linux. Principes des GPL, LGPL, BSD… et implications pour l’embarqué.
Outils libres de développement embarquéOutils Gnu – compilation, débogage et mise au point. Plate-formes hôte et cible, processeurs et  émulateur. Création d’une chaîne croisée avec Buildroot.
Éclipse et le CDTEnvironnement de développement intégré. Création de projet, compilation et débogage. Compilation croisée avec Éclipse.
Travaux pratiquesUtilisation de GCC, effets des différentes options. Débogage dynamique et post-mortem avec GDB. Compilation et débogage de projet sous Eclipse. Création et utilisation d’une chaîne de compilation pour processeur Arm.

Espace noyau

Compilation du noyau LinuxPrincipe. Versions du noyaux Linux. Sélection et application d’un patch. Configuration et compilation pour une cible embarquée.
Installation sur cibleTransfert de l’image du noyau. Configuration du bootloader ou de l’émulateur. Paramètres de démarrage du kernel.
Système de fichiersTypes de système de fichiers. Formatage et préparation d’une arborescence. Fichiers spéciaux des périphériques. Principe du processus init.
Travaux pratiquesApplication d’un patch (Linux-rt) sur les sources du noyau. Configuration et compilation d’un noyau Linux pour cible Arm. Préparation d’un système de fichiers minimal et boot avec processus init personnel.

Espace utilisateur

Utilitaires systèmeBusybox, outil incontournable de l’embarqué. Scripts de démarrage. Édition des liens, bibliothèques statiques ou dynamiques.
Services réseauConfiguration des interfaces réseau. Utilitaires réseau essentiels. Affectation d’adresse statique ou dynamique (DHCP). Routage.
Débogage et mise au pointCompilation croisée d’applications personnalisées, de bibliothèques statiques et dynamiques. Débogage distant avec GDB et Eclipse. Tests en couverture et profiling.
Travaux pratiquesParamétrage et compilation de Busybox. Personnalisation des scripts de démarrage. Installation des serveurs Telnet et FTP. Débogage à distance et optimisation d’applications. Création de bibliothèques.

Aspects avancés

Paramétrage spécifiqueConfiguration de l’ordonnanceur. Affectation des tâches et des interruptions sur les CPU. Paramétrage de la mémoire virtuelle.
Services réseau supplémentairesConnexion sécurisée avec SSH, transferts de fichiers par SCP. Serveur web HTTP avec script CGI.
Industrialisation et extensionsAjustement d’horloge système avec NTP et PTP. Supervision distante par agent SNMP. Mise à jour, firmware. Développement sur la cible. Utilisation de la GlibC.
Travaux pratiquesVérification des paramètres temps-réel. Saturation mémoire et désactivation d’overcommit. Compilation et test de Dropbear, Boa, PTP. Comparaison de Crosstool-NG et Buildroot. Intégration d’un compilateur sur la cible.

Conclusion

Discussions libres sur l’ensemble des thèmes abordés.
Travaux pratiquesExpérimentations libres suivant les demandes des participants.
 

TRAVAUX PRATIQUES :
 

Les travaux pratiques de ce cours ont lieu sur des systèmes Raspberry Pi, que les participants configurent entièrement.

S'INSCRIRE À CETTE
FORMATION LINUX EMBARQUÉ

Pas de session programmée pour l'instant.

Contactez-nous pour obtenir les prochaines disponibilités de nos consultants formateurs
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

3 j

 
Le Développement d'application système sous Linux ou Unix exige de la rigueur et une connaissance structurée des API. Cette formation vous permettra de maîtriser...

4 j

 
Le support pour les périphériques est assuré sous Linux par des pilotes (drivers) dont le code se déroule dans le noyau du système d'exploitation. Il est...

3 j

 

Unix - Linux - macOS

Linux Temps-réel et Xenomai
En fonction des contraintes temporelles qui lui sont imposées, le développeur dispose de plusieurs possibilités pour construire une application sur Linux. Depuis les processus...

3 j

 
Le Raspberry Pi est un ordinateur « low cost » (il faut compter dans les 35€) de la taille d’une carte de crédit, le but initial était de donner accès...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

Stagiaires dans nos
salles de cours sur
l'année

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB