Concevoir un système embarqué Linux avec YOCTO
Pour connaitre les prochaines sessions de formation en Logiciel embarqué et programmation cliquez ici.
Vous devez concevoir un système embarqué à base de Linux. Il vous faut pour cela créer la bonne distribution et intégrer un certain nombre de librairies tout en assurant la qualité de l’assemblage. Le framework proposé par YOCTO et adopté par tous les grands acteurs du monde Linux embarqué, fait aujourd’hui figure de solution de choix pour créer un tel environnement Linux. Cette formation vous présentera Yocto en détails.
Formation sur 2 jours et demi
Du 13 juin 14h00 au 15 juin 17h30
OBJECTIFS
Découvrir Yocto,
Apprendre à utiliser l’outil
Acquérir les bonnes pratiques
Comparer avec d’autres outils.
PUBLIC VISE
Concepteurs, techniciens et ingénieurs de développement et chefs de projets techniques qui souhaitent concevoir de futurs produits basés sur des cartes électroniques sous Linux.
PREREQUIS
Maîtrise du langage C.
Maîtrise des commandes de base GNU/Linux.
Ne convient pas aux débutants en C ou sans expérience en commandes de base GNU/Linux.
Un PC avec webcam, haut-parleur et micro et une liaison Internet sont requis. Droits administrateurs sur le PC requis.
INTERVENANT
Ingénieur expert en conception de systèmes embarqués, 30 ans d’expérience, Directeur technique d’un Bureau d’étude, formateur Linux / Yocto.
Le programme CAP’TRONIC aide, chaque année, 400 entreprises à monter en compétences sur les technologies liées aux systèmes électroniques et logiciel embarqué.
PRIX
Non-adhérent : 1 750€ HT
Adhérent CAP’TRONIC : 1 250€ HT
LIEU
CCI NORD ISERE : Parc Technologique - 5 rue Condorcet - 38 090 VILLEFONTAINE
PROGRAMME
Tour de Table
- Contexte d’utilisation
Évolutions de Linux embarqué
Les besoins actuels
Comment répondre au challenge Linux embarqué ?
Travailler avec Linux
Pourquoi un outil de build ?
Les outils disponibles - Licences logicielles
Quelques définitions
Les licences GPL / LPGPL
Matrices de compatibilité des licences - Présentation de Yocto
Workflow de Yocto
Les bénéfices de Yocto - Notions théoriques
Recettes
Bitbake
Tâches élémentaires
Paquets générés
Classes
Layers - Yocto en pratique
Organisation des répertoires
Variables utilisées dans les recettes
Anatomie d’une recette : plusieurs exemples - Créer une recette
A partir d’un projet upstream
Pour des développements internes
Utilisation de EXTRA_OECONF
Utilisation de EXTRA_OEMAKE
Variables utiles
- Notions avancées
Modification différentielle d’une recette
Prepend et append
Overrides
Fichiers de configuration
Création d’une layer
Création d’un BSP
Création d’une layer distribution
Création d’un SDK
TRAVAUX PRATIQUES
A partir d’un environnement Yocto préparé à l’avance, adaptation de l’image de base core-image-sato avec divers exercices permettant de :
Ajouter de nouveaux composants logiciels
Créer une layer spécifique
Paramétrer la langue du clavier et la timezone
Ajouter et configurer un client NTP
Ajouter et configurer un serveur FTP
Créer une recette pour composant logiciel upstream non supportée nativement
Créer une recette pour logiciel développé en interne.
Tour de Table
ORGANISATION
Moyens pédagogiques : Support de cours - Etude de cas - Travaux pratiques - Assistance pédagogique assurée par le formateur 1 mois après la formation.
Moyens permettant d’apprécier les résultats de l’action : Evaluation de l’action de formation par la remise d’un questionnaire de satisfaction à chaud à l’issue de la formation, puis d’un questionnaire à froid quelques semaines après la formation.
Moyen permettant de suivre l’exécution de l’action : Evaluation des connaissances via un questionnaire avant et après la formation - Feuilles de présence signées par chaque stagiaire et le formateur par demi-journée de formation.
Sanction de la formation : Attestation de présence.
RENSEIGNEMENTS ET INSCRIPTION
Dorothée WALLART, wallart@captronic.fr - 06 30 92 27 32
Pour toute question y compris les conditions d’accès pour les publics en situation de handicap.
Les inscriptions sont closes. Pour connaitre les prochaines sessions de formation en Logiciel embarqué et programmation cliquez ici.
Informations mises à jour le 14/06/2023