Linux embarqué sur processeur ARM avec BuildRoot
Description
Développement Linux embarqué sur carte Carte RaspBery PI avec Buildroot
Objectifs
Apprendre à installer une distribution Linux et des développements en compilation croisée sur un équipement ARM au moyen de Buildroot
Public
Prérequis
- Connaître le C ou le C++
- Connaître les commandes Linux
Durée
4 jours (28 heures)
Moyens techniques
- PC sous Linux Debian
- Pentium I5 ou supérieur
- 400 Go de disque libre
- 32 Go de RAM
- 2 Interface vidéo dont une HDMI
- 2 écrans dont un HDMI
- PC connectés filaires
- Box internet avec un port Ethernet libre pour le Raspeberry PI
- Kit Carte RaspBerryPi
- version PI2 ou supérieure
- carte SD 32 Go ou supérieure
- lecteur de carte SD sur port USB
- un clavier USB supplémentaire
- un cable Ethernet connectable avec la box Internet
Programme
Journée 1
- Présentation
- Architecture
- Init et démons
- Init et shell
- Licences
- Les distributions
- Les licences
- Différences entre les licences
- Compilation
- Compilation des sources
- Les librairies
- La librairie libc
Journée 2
- Le noyau
- Présentation
- Configuration
- Options de compilation
- Busybox
- Raspberry
- Architecture ARM
- Présentation de la carte
- Installation de base
- Compilation croisée
- Présentation
- Compilation du compilateur
Journée 3
- Buildroot
- Présentation
- Utilisation
- Installation de la distribution
Journée 4
- Customisation
- Services supplémentaires
- Paramètres spécifiques
- Le kit Raspberry dans QtCreator
- Les fonctions de Gdb
- Techniques de débugage
- Affichage des variables
- Les points d’arrêt
- Débugage à distance
Exercices
- Récupérer les sources du jeu Extrême Tux Racer Pro et le compiler
- Construction de la librairie glibc
- Compiler le noyau Linux
- Compiler Busybox
- Installation d’une image Raspberry PI prête à l’emploi
- Fabrication d’une Image avec compilation automatique des programmes.
- Fabrication d’une Imageqemu avec compilation automatique des programmes.