ATELIER : Concevoir un système embarqué Linux avec YOCTO
Pour connaitre les prochaines sessions de formation sur Logiciel embarque 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é (fondeurs, sociétés proposant des solutions Linux embarqué professionnelles) fait aujourd’hui figure de solution de choix pour créer un tel environnement Linux.
Cette formation présentera le concept et l’outil, comment l’utiliser, les bonnes pratiques, les avantages et inconvénients vis-à-vis d’autres outils.
PROGRAMME
Jour 1
- 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
Jour 2
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és nativement
Créer une recette pour logiciel développé en interne.
Intervenant :
Christian CHARREYRE
CIO Informatique Industrielle
Lieu :
Centre de microélectronique de Provence
880 route de Mimet
13120 GARDANNE
Prérequis :
Connaissance langage C et connaissance des principe des OS embarqués
Matériel à prévoir :
Un PC Linux ou Windows 64 bits par stagiaire ou 1 PC Linux ou Windows
pour 2 stagiaires + réseau Ethernet avec accès Web (hub ou switch) + 2
câble RJ45 par postes + 2 alimentations électriques par poste
Droits administrateur sur le PC requis