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

  • Développeurs Linux

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
    • 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.

Nifty tech tag lists from Wouter Beeftink