Formation : Linux embarqué, outil Yocto (3j)
Objectifs de la formation :
Acquérir les compétences nécessaires à la mise en œuvre d’un système Linux sur une plate-forme à base de processeurs ARM.
Intervenant :
Samuel ROUXEL (CRESITT INDUSTRIE)
Cibles :
Ingénieurs, techniciens et enseignants
Pré-Requis :
- Notions sur les processus et les systèmes d’exploitation
- Utilisateurs de Linux
- La connaissance du langage C/C++ est un plus
Objectifs Pédagogiques :
- Appréhender les techniques de configuration et de compilation d’un noyau Linux pour un système embarqué
- Appropriation de la cross-compilation
- Maîtriser une chaîne de cross-compilation pour le déploiement sur cible
- Savoir sélectionner et configurer les applicatifs des solutions embarquées
Méthodes et Moyens Pédagogiques :
- Cours théorique
- Exemples de scripts et de configurations
- Démonstration de l’outil de Yocto.
Méthode d’évaluation d’efficacité de la formation :
Un QCM d’évaluation sera rempli par les stagiaires avant et après la formation pour évaluer les différents points qui seront acquis lors de cette formation.
Tarifs :
- 1 350 € HT/personne
- 1 200 € HT/personne à partir de 3 stagiaires
Formation éligible au financement par votre Opérateur de Compétences (OPCO) hors CPF
Cette formation est disponible en intra-entreprise. Consultez-nous !
Programme horaire
Journée 1 : Configuration de compilation
- Présentation de Linux : les concepts, noyau, applications, distributions
- Prise en main et rappel des commandes de base
- Configuration et compilation du noyau : système de fichiers, l’arborescence, émulation cible ARM
- Travaux pratiques
- Configuration et compilation du noyau (pour différentes cibles)
- Travaux pratiques
- Création d’un système de fichiers
- Travaux pratiques
- Création d’une arborescence
- Travaux pratiques
- Création d’un système fonctionnel minimal
- Travaux pratiques
- Utilisation des commandes de base
- Travaux pratiques
- Utilisation de Busybox, gcc, gdb
- Travaux pratiques
- Emulation via qemu
Journée 2 : Compilation/cross-compilation, applications
- La cross-compilation
- Les outils de développement
- Procédures de démarrage : les bootloaders : U-boot, Redboot
- Les applications indispensables et dédiées pour l’embarqué
- Présentation de YOCTO
- Travaux pratiques
- Cross-compilation d’applications, de librairies
- Travaux pratiques
- Utilisation de YOCTO pour des applications embarquées
Journée 3 : Applications et distributions dédiées via Yocto
- Travaux pratiques
- Implantation sur plate-forme embarquée ARM d’un système linux que vous aurez cross-compilé
- Travaux pratiques
- Utilisation d’une chaîne de compilation croisée
- Travaux pratiques
- Cross-compilation et ajout d’applications utiles (serveur ssh, serveur web, application dédiée…)
- Travaux pratiques
- Portage sur cible
- Travaux pratiques
- Tests fonctionnels