LinuxEmbarqueRaspberryPI

Présentation

  • Description : Développement Linux embarqué sur carte Carte RaspBery PI
  • Objectifs :
    • Apprendre à installer une distribution taillée sur mesure pour un équipement RaspBerryPi au moyen de Buildroot

Public

  • Public :
    • Développeurs
  • Prérequis :
    • Connaître le C ou le C++ / ** Connaîrtre les commandes Linux

Organisation matérielle

  • Durée : 4 jours (28 heures)
  • Horaires :
  • Rythme : Continue
  • Mode : Inter entreprises
  • Lieu : Sur site

Environnement

  • Moyens pédagogiques : Document de support de cours en PDF (314 pages) + document PDF correction d'exercices (1 exercices)
  • 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

  • Moyen humains :

Garanties qualités

  • Contrôle de la bonne exécution :
  • Évaluation :

Programme

    • Présentation
      • Architecture
        • Architecture Linux
        • Les différents éléments d'un système Linux
        • Le BIOS et le boot
        • Le boot
        • Introduction au Noyau
        • La librairie LibC
      • Init et démons
        • Inittab et init
        • Niveau d'exécution
        • Exemple fichier `/etc/inittab`
        • Les différents types de démon
      • Init et shell
        • Les commandes de base et programme
        • Le Shell
        • Les gestionnaires de fenêtre
        • Qt
    • Licences
      • Les distributions
        • Les distributions
        • Les outils de mise à jour
      • Les licences
        • Objectif
        • Free vs Open Source
        • Avertissement
        • L'objectif
        • Les formes de licence
        • Les principales licences de logiciels libres
      • Différences entre les licences
        • GPL
        • LGPL
        • Apache
        • X11
        • Eclipse
        • BSD
        • Licences sur les contenus
    • Compilation
      • Compilation des sources
        • Vérification d'intégrité
        • Décompression des sources
        • Git SVN CVS
        • Commandes de base CVS/SVN/git
        • Morphologies des programmes
        • Rappel mécanisme de compilation
      • Les librairies
        • Le principe des librairies
        • Édition de lien
        • Librairies dynamiques
        • Utilisation des librairies
        • Librairies C utilisées en C++
        • Les Makefiles
        • Configure
        • Problèmes de compilation
        • Installation d'une librairie sous Debian
      • La librairie libc
        • Glibc
        • uclibc
        • eglibc
        • dietlibc
        • Newlib
    • Le noyau
      • Présentation
        • Présentation
        • Versions
        • Les sources
        • Configuration du noyau
        • Module / Kernel / None
        • Avantage / Désavantage des modules
        • Commandes sur les modules
      • Configuration
        • make xconfig
        • make gconfig
        • make menuconfig
        • make nconfig
        • Autres possibilités
        • Les options de compilation du noyau
        • Options de compilation (fin)
      • Options de compilation
        • La compilation
        • Exercice : compiler un noyau
        • Installation du noyau
        • Installation des modules
        • Disque minimal en RAM
        • Fichier config
    • Busybox
      • Busybox
        • Busybox : présentation
        • Busybox : configuration
        • Les commandes Busybox
        • Ajouter des commandes à Busybox
        • Finalisation d'ajout d'une commande
    • Raspberry
      • Architecture ARM
        • Les processeurs ARM
        • Quelques termes à connaître
        • Les familles de processeurs ARM
        • Les processeurs ARM9 et ARM10
        • Les Cortex
      • Présentation de la carte
        • Les cartes Raspberry
        • Carte Raspberry PI 2
        • Carte raspberry PI 2
        • Légendes
        • OS disponibles
      • Installation de base
        • Principe d'installation
        • Copie de Raspbian sur la carte
    • Compilation croisée
      • Présentation
        • Compilation croisée
        • Machine Hôte
        • Les compilateurs C et C++
        • Le compilateur GCC (suite)
        • Contenu d'une chaîne croisée
        • Les binutils
        • Binutils (suite)
        • Les librairies de traitement mathématique
        • Les entêtes du noyau
      • Compilation du compilateur
        • Chaîne de compilation croisée
        • Alternatives à la compilation croisée
        • Les chaînes précompilées
        • Les chaînes de fabrication de cross compilateurs
        • Les composants de la chaîne
        • Processus de fabrication de la chaîne soi-même
      • Appels compilateurs/compilateurs croisés
        • Rappel sur les librairies
        • Édition de lien
        • Les étapes de compilation
        • Exemples
    • Buildroot
      • Présentation
        • Utilisation de BuildRoot
        • Aide
        • Buildroot : principe
        • Paquetages nécessaires à Buildroot
        • Compilation de Buildroot
        • Les paramètres qu'on peut ajouter
      • Utilisation
        • Exécution
        • Les fichiers générés
        • Les fichiers .config
        • Utiliser la toolchain générée
        • Utiliser une chaîne de compilation externe
      • Installation de la distribution
        • Préparation de la carte Micro SD
        • Agrandir la partition à toute la mémoire SD
        • Divers problèmes classiques
        • Le fichier de configuration du lanceur de la Raspberry
    • Divers
      • Paramètres spécifiques
        • Clavier français
        • Configuration de l’ordonnanceur
        • Exemples lignes cron
      • Services supplémentaires
        • Connexion sécurisée avec SSH et transferts de fichiers par SCP
        • Serveur httpd de Busybox
        • Ajout d'utilisateurs
        • Ajout de programmes spécifiques
        • Execution de commandes shellScript avant la génération de l'image
      • Le kit Raspberry dans QtCreator
        • Ajout de la chaine de compilation dans QtCreator
        • Ajout du device Raspberry
        • Debug croisé avec la Raspberry
        • Connaitre la plateforme destination dans le fichier pro
    • GPIO
      • Présentation
        • Généralités GPIO
        • Schéma GPIO
        • GPIO sous Linux
        • Les protocoles disponibles sur le GPIO
        • Alimentation des broches
      • Le système sysfs
        • Présentation
        • Principaux fichiers de syfs
        • Principaux fichiers de syfs(suite)
        • La commande systool
        • Le bus Gpio dans /sys
        • Positionnement et écriture dans une broche
        • Positionnement et lecture de l'état d'une broche
      • WiringPI
        • WiringPI
        • Mode opératoire
        • Allumer éteindre une LED
        • La librairie wiringPI
    • I2C
      • Présentation
        • Interface I2C
        • Caractéristique I2C
        • Echange des données I2C
        • Schéma des échanges
        • I2C en Shell
      • Test du bon fonctionnement
        • Modification du fichier config.txt
        • i2dev
        • Voir les périphériques i2c détectés
        • Envoi et réception de données depuis le shell
        • Pilotage via Syfs
      • ds1307
        • Caractéristiques du DS1307
        • Vérifications d'usage
        • Pilotage en bash
        • Caractéristiques du BM280
        • Vérifications d'usage du BM280
        • Spécifications du BM280

  • Exercices


Construction de la librairie glibc

Dates et tarifs

Inter entreprise

Intra entreprises

  • Région parisienne : 0 HT
  • Autres zones : 0 HT + Forfait déplacement
  • Dates : Consultez moi

Société de formation

LinuxEmbarqueRaspberryPI

Présentation

  • Description : Développement Linux embarqué sur carte Carte RaspBery PI
  • Objectifs :
    • Apprendre à installer une distribution taillée sur mesure pour un équipement RaspBerryPi au moyen de Buildroot

Public

  • Public :
    • Développeurs
  • Prérequis :
    • Connaître le C ou le C++ / ** Connaîrtre les commandes Linux

Organisation matérielle

  • Durée : 4 jours (28 heures)
  • Horaires :
  • Rythme : Continue
  • Mode : Inter entreprises
  • Lieu : Sur site

Environnement

  • Moyens pédagogiques : Document de support de cours en PDF (314 pages) + document PDF correction d'exercices (1 exercices)
  • 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

  • Moyen humains :

Garanties qualités

  • Contrôle de la bonne exécution :
  • Évaluation :

Programme

    • Présentation
      • Architecture
        • Architecture Linux
        • Les différents éléments d'un système Linux
        • Le BIOS et le boot
        • Le boot
        • Introduction au Noyau
        • La librairie LibC
      • Init et démons
        • Inittab et init
        • Niveau d'exécution
        • Exemple fichier `/etc/inittab`
        • Les différents types de démon
      • Init et shell
        • Les commandes de base et programme
        • Le Shell
        • Les gestionnaires de fenêtre
        • Qt
    • Licences
      • Les distributions
        • Les distributions
        • Les outils de mise à jour
      • Les licences
        • Objectif
        • Free vs Open Source
        • Avertissement
        • L'objectif
        • Les formes de licence
        • Les principales licences de logiciels libres
      • Différences entre les licences
        • GPL
        • LGPL
        • Apache
        • X11
        • Eclipse
        • BSD
        • Licences sur les contenus
    • Compilation
      • Compilation des sources
        • Vérification d'intégrité
        • Décompression des sources
        • Git SVN CVS
        • Commandes de base CVS/SVN/git
        • Morphologies des programmes
        • Rappel mécanisme de compilation
      • Les librairies
        • Le principe des librairies
        • Édition de lien
        • Librairies dynamiques
        • Utilisation des librairies
        • Librairies C utilisées en C++
        • Les Makefiles
        • Configure
        • Problèmes de compilation
        • Installation d'une librairie sous Debian
      • La librairie libc
        • Glibc
        • uclibc
        • eglibc
        • dietlibc
        • Newlib
    • Le noyau
      • Présentation
        • Présentation
        • Versions
        • Les sources
        • Configuration du noyau
        • Module / Kernel / None
        • Avantage / Désavantage des modules
        • Commandes sur les modules
      • Configuration
        • make xconfig
        • make gconfig
        • make menuconfig
        • make nconfig
        • Autres possibilités
        • Les options de compilation du noyau
        • Options de compilation (fin)
      • Options de compilation
        • La compilation
        • Exercice : compiler un noyau
        • Installation du noyau
        • Installation des modules
        • Disque minimal en RAM
        • Fichier config
    • Busybox
      • Busybox
        • Busybox : présentation
        • Busybox : configuration
        • Les commandes Busybox
        • Ajouter des commandes à Busybox
        • Finalisation d'ajout d'une commande
    • Raspberry
      • Architecture ARM
        • Les processeurs ARM
        • Quelques termes à connaître
        • Les familles de processeurs ARM
        • Les processeurs ARM9 et ARM10
        • Les Cortex
      • Présentation de la carte
        • Les cartes Raspberry
        • Carte Raspberry PI 2
        • Carte raspberry PI 2
        • Légendes
        • OS disponibles
      • Installation de base
        • Principe d'installation
        • Copie de Raspbian sur la carte
    • Compilation croisée
      • Présentation
        • Compilation croisée
        • Machine Hôte
        • Les compilateurs C et C++
        • Le compilateur GCC (suite)
        • Contenu d'une chaîne croisée
        • Les binutils
        • Binutils (suite)
        • Les librairies de traitement mathématique
        • Les entêtes du noyau
      • Compilation du compilateur
        • Chaîne de compilation croisée
        • Alternatives à la compilation croisée
        • Les chaînes précompilées
        • Les chaînes de fabrication de cross compilateurs
        • Les composants de la chaîne
        • Processus de fabrication de la chaîne soi-même
      • Appels compilateurs/compilateurs croisés
        • Rappel sur les librairies
        • Édition de lien
        • Les étapes de compilation
        • Exemples
    • Buildroot
      • Présentation
        • Utilisation de BuildRoot
        • Aide
        • Buildroot : principe
        • Paquetages nécessaires à Buildroot
        • Compilation de Buildroot
        • Les paramètres qu'on peut ajouter
      • Utilisation
        • Exécution
        • Les fichiers générés
        • Les fichiers .config
        • Utiliser la toolchain générée
        • Utiliser une chaîne de compilation externe
      • Installation de la distribution
        • Préparation de la carte Micro SD
        • Agrandir la partition à toute la mémoire SD
        • Divers problèmes classiques
        • Le fichier de configuration du lanceur de la Raspberry
    • Divers
      • Paramètres spécifiques
        • Clavier français
        • Configuration de l’ordonnanceur
        • Exemples lignes cron
      • Services supplémentaires
        • Connexion sécurisée avec SSH et transferts de fichiers par SCP
        • Serveur httpd de Busybox
        • Ajout d'utilisateurs
        • Ajout de programmes spécifiques
        • Execution de commandes shellScript avant la génération de l'image
      • Le kit Raspberry dans QtCreator
        • Ajout de la chaine de compilation dans QtCreator
        • Ajout du device Raspberry
        • Debug croisé avec la Raspberry
        • Connaitre la plateforme destination dans le fichier pro
    • GPIO
      • Présentation
        • Généralités GPIO
        • Schéma GPIO
        • GPIO sous Linux
        • Les protocoles disponibles sur le GPIO
        • Alimentation des broches
      • Le système sysfs
        • Présentation
        • Principaux fichiers de syfs
        • Principaux fichiers de syfs(suite)
        • La commande systool
        • Le bus Gpio dans /sys
        • Positionnement et écriture dans une broche
        • Positionnement et lecture de l'état d'une broche
      • WiringPI
        • WiringPI
        • Mode opératoire
        • Allumer éteindre une LED
        • La librairie wiringPI
    • I2C
      • Présentation
        • Interface I2C
        • Caractéristique I2C
        • Echange des données I2C
        • Schéma des échanges
        • I2C en Shell
      • Test du bon fonctionnement
        • Modification du fichier config.txt
        • i2dev
        • Voir les périphériques i2c détectés
        • Envoi et réception de données depuis le shell
        • Pilotage via Syfs
      • ds1307
        • Caractéristiques du DS1307
        • Vérifications d'usage
        • Pilotage en bash
        • Caractéristiques du BM280
        • Vérifications d'usage du BM280
        • Spécifications du BM280

  • Exercices


Construction de la librairie glibc

Dates et tarifs

Inter entreprise

Intra entreprises

  • Région parisienne : 0 HT
  • Autres zones : 0 HT + Forfait déplacement
  • Dates : Consultez moi

Société de formation