Plan du cours

Introduction

    Histoire d'Unix/Linux Logiciel libre Philosophie Unix

AIRE DE JEUX HÔTE

    Jouer avec les autorisations du shell de l'architecture GNU/Linux FHS (standard de hiérarchie de fichiers) liens matériels/logiciels réel/efficace uid/gid planificateur processus/tâche/thread IPC canaux simples/avancés signaux files d'attente de messages sémaphores sockets de mémoire partagée sélection/interrogation
Techniques IPC à éviter
  • Configuration de l'hôte Linux Yocto/ELDK (outils cross/target, librairies, packages)
  • Émulation de terminal
  • Serveurs (DHCP, tftp, NFS)
  • AIRE DE JEUX CIBLE
  • fichiers nécessaires pour exécuter quelque chose à bord de la configuration JTAG/BDI u-boot (checkout, config, build) noyau (checkout, config, build) arborescence plate des périphériques rootfs
  • construire/exécuter ce qui est applicable d'en haut sur le tableau cible

      divers rootfs CRAMFS
    disque virtuel
  • MTD
  • JFFS2
  • roEXT2
  • construire/exécuter ce qui est applicable d'en haut sur le tableau cible
  • comparaison des systèmes de fichiers racine
  • débogage d'outils simples
  • local/à distance
  • utilisateur/noyau
  • gdb
  • serveur gdb
  • JTAG/BDI (facultatif)
  • profilage gprof
  • gcov
  • oprofil
  • TEMPS RÉEL
  • prérequis interrompt le code réentrant
  • en temps réel Linux points de préemption explicites/implicites
  • correctif de préemption en temps réel
  • noyau entièrement préemptif
  • extensions en temps réel

      Patch Adeos/Xenomai Adeos
    xénomaï
  • patch/config/build noyau
  • exécutez-le à bord
  • VERSION DU SW
  • administration développement comment reproduire une version logicielle ?
  • DIVERS
  • aide-mémoire getopt endianess
  • Sauf indication contraire, le contenu de ce plan de cours est sous licence Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).
  • Pré requis

    • Familiarité de base avec l'utilisation d'un système GNU/Linux (par exemple Ubuntu) en tant qu'utilisateur final dans l'espace utilisateur 
    • Familiarité de base avec un shell en ligne de commande 
    • Connaissance de base de l'espace utilisateur/du développement d'applications avec GNU/Linux 
    • Connaissance de base des processeurs embarqués et des cartes de développement 
    • Connaissances de base en programmation C 
    • …et/ou ou peur d'apprendre ce qui précède… 
      35 heures
     

    Nombre de participants


    Début

    Fin


    Dates are subject to availability and take place between 09:30 and 16:30.
    Les formations ouvertes requièrent plus de 3 participants.

    Nos Clients témoignent (1)

    Cours Similaires

    The Yocto Project - An Overview - hands-on

      28 heures

    Catégories Similaires