Embedded Linux Systems Architecture ( eglisa | 35 hours )

Prerequisites:
  • 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… 
Overview:

Objectifs du cours

Fournir une compréhension des éléments essentiels de GNU/Linux embarqué, comment les bits et les pièces s'assemblent. Quels sont les composants nécessaires pour construire un système GNU/Linux embarqué, où se les procurer et comment les configurer/construire/installer ? Où obtenir de l'aide ? Qu'en est-il des licences logicielles ? Des exercices pratiques vous fourniront l'expérience nécessaire pour aller de l'avant et développer vos propres systèmes GNU/Linux embarqués après avoir terminé cette formation avec succès.

Description de la formation

Cette formation de cinq jours utilise des exercices pratiques combinés à des instructions pour illustrer les concepts de GNU/Linux embarqué. Il est conçu pour vous permettre de vous mettre rapidement à niveau. La philosophie, les concepts et les commandes nécessaires à une utilisation efficace de GNU/Linux sont décrits par une combinaison de théorie et de formation sur le terrain.

Ne réinventez pas la roue, mais apprenez d'un formateur expérimenté et repartez avec une connaissance pratique de GNU/Linux et la capacité de l'utiliser efficacement dans votre propre projet de développement embarqué.

À qui s'adresse cette formation ?

Les managers, les chefs de projet, les ingénieurs logiciel, matériel, développement, système, les testeurs, les administrateurs, les techniciens et les autres parties intéressées par la technologie, qui veulent comprendre le plus rapidement possible comment fonctionne Embedded GNU/Linux. Vous devez utiliser GNU/Linux ou vous devez vous offrir le luxe de décider s'il est judicieux de l'utiliser ou non. Vous avez peut-être déjà essayé d'utiliser Embedded GNU/Linux, mais vous n'êtes pas certain d'avoir tout fait correctement. Vous utilisez actuellement un système d'exploitation différent et vous voulez savoir si GNU/Linux n'est pas meilleur et/ou moins cher.

Options de livraison

Tout le matériel de formation est en anglais, mais la présentation peut se faire en anglais ou en allemand, comme vous le souhaitez, dans le monde entier.

  • sur site - avec instructeur
  • en ligne - sous la conduite d'un instructeur
  • combinaison sur site/en ligne - sous la conduite d'un instructeur
Course Outline:

Introduction

  • Histoire d'Unix/Linux
  • Logiciel libre
  • Philosophie d'Unix

TERRAIN DE JEU DE L'HÔTE

  • Jouer avec GNU/Linux
    • architecture
    • shell
    • permissions
    • FHS (standard de hiérarchie de fichiers)
    • liens durs/liens souples
    • uid/gid réel/effectif
    • planificateur
    • processus/tâche/fil
    • IPC simple/avancé
      • tuyaux
      • signaux
      • files d'attente de messages
      • sémaphores
      • mémoire partagée
      • sockets
      • select/poll
    • Techniques IPC à éviter
  • Configuration de l'hôte Linux
    • Yocto/ELDK (outils, bibliothèques et paquets croisés/ciblés)
    • Emulation de terminal
    • Serveurs (DHCP, tftp, NFS)

TERRAIN DE JEU DE LA CIBLE

  • fichiers nécessaires pour faire fonctionner quelque chose à bord
    • Configuration JTAG/BDI
    • u-boot (checkout, config, build)
    • kernel (checkout, config, build)
    • rootfs
    • arborescence plate des périphériques
  • construire/exécuter ce qui est applicable depuis le haut sur la carte cible
  • divers rootfs
    • CRAMFS
    • disque dur
    • MTD
    • JFFS2
    • roEXT2
    • ubi
  • construire/exécuter ce qui est applicable depuis le haut sur la carte cible
  • comparaison des systèmes de fichiers racine
  • débogage
    • outils simples
    • local/à distance
    • utilisateur/noyau
    • gdb
    • gdbserver
    • JTAG/BDI (optionnel)
  • profilage
    • gprof
    • gcov
    • oprofile

REAL-TIME

  • conditions préalables
    • interruptions
    • code réentrant
  • temps réel Linux
    • points de préemption explicites/implicites
    • patch de préemption en temps réel
    • noyau entièrement préemptif
    • extensions temps réel dur
  • Adeos/Xenomai
    • correctif adeos
    • xenomai
    • patch/config/construction du noyau
    • l'exécuter à bord

LIBÉRATION DU LOGICIEL

  • administration
  • développement
  • comment reproduire une version du logiciel ?

DIVERS

  • getopt
  • endianess
  • antisèches

Sauf indication contraire, le contenu de ce plan de cours est placé sous licence Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).

Sites Published:

United Arab Emirates - Embedded Linux Systems Architecture

Qatar - Embedded Linux Systems Architecture

Egypt - Embedded Linux Systems Architecture

Saudi Arabia - Embedded Linux Systems Architecture

South Africa - Embedded Linux Systems Architecture

Brasil - Embedded Linux Systems Architecture

Canada - Embedded Linux Systems Architecture

中国 - Embedded Linux Systems Architecture

香港 - Embedded Linux Systems Architecture

澳門 - Embedded Linux Systems Architecture

台灣 - Embedded Linux Systems Architecture

USA - Embedded Linux Systems Architecture

Österreich - Embedded Linux Systems Architecture

Schweiz - Embedded Linux Systems Architecture

Deutschland - Embedded Linux Systems Architecture

Czech Republic - Embedded Linux Systems Architecture

Denmark - Embedded Linux Systems Architecture

Estonia - Embedded Linux Systems Architecture

Finland - Embedded Linux Systems Architecture

Greece - Embedded Linux Systems Architecture

Magyarország - Embedded Linux Systems Architecture

Ireland - Embedded Linux Systems Architecture

Israel - Embedded Linux Systems Architecture

Luxembourg - Embedded Linux Systems Architecture

Latvia - Embedded Linux Systems Architecture

España - Embedded Linux Systems Architecture

Italia - Embedded Linux Systems Architecture

Lithuania - Embedded Linux Systems Architecture

Nederland - Embedded Linux Systems Architecture

Norway - Embedded Linux Systems Architecture

Portugal - Embedded Linux Systems Architecture

România - Embedded Linux Systems Architecture

Sverige - Embedded Linux Systems Architecture

Türkiye - Embedded Linux Systems Architecture

Malta - Embedded Linux Systems Architecture

Belgique - Embedded Linux Systems Architecture

France - Embedded Linux Systems Architecture

日本 - Embedded Linux Systems Architecture

Australia - Embedded Linux Systems Architecture

Malaysia - Embedded Linux Systems Architecture

New Zealand - Embedded Linux Systems Architecture

Philippines - Embedded Linux Systems Architecture

Singapore - Embedded Linux Systems Architecture

Thailand - Embedded Linux Systems Architecture

Vietnam - Embedded Linux Systems Architecture

India - Embedded Linux Systems Architecture

Argentina - Embedded Linux Systems Architecture

Chile - Embedded Linux Systems Architecture

Costa Rica - Embedded Linux Systems Architecture

Ecuador - Embedded Linux Systems Architecture

Guatemala - Embedded Linux Systems Architecture

Colombia - Embedded Linux Systems Architecture

México - Embedded Linux Systems Architecture

Panama - Embedded Linux Systems Architecture

Peru - Embedded Linux Systems Architecture

Uruguay - Embedded Linux Systems Architecture

Venezuela - Embedded Linux Systems Architecture

Polska - Embedded Linux Systems Architecture

United Kingdom - Embedded Linux Systems Architecture

South Korea - Embedded Linux Systems Architecture

Pakistan - Embedded Linux Systems Architecture

Sri Lanka - Embedded Linux Systems Architecture

Bulgaria - Embedded Linux Systems Architecture

Bolivia - Embedded Linux Systems Architecture

Indonesia - Embedded Linux Systems Architecture

Kazakhstan - Embedded Linux Systems Architecture

Moldova - Embedded Linux Systems Architecture

Morocco - Embedded Linux Systems Architecture

Tunisia - Embedded Linux Systems Architecture

Kuwait - Embedded Linux Systems Architecture

Oman - Embedded Linux Systems Architecture

Slovakia - Embedded Linux Systems Architecture

Kenya - Embedded Linux Systems Architecture

Nigeria - Embedded Linux Systems Architecture

Botswana - Embedded Linux Systems Architecture

Slovenia - Embedded Linux Systems Architecture

Croatia - Embedded Linux Systems Architecture

Serbia - Embedded Linux Systems Architecture

Bhutan - Embedded Linux Systems Architecture

Nepal - Embedded Linux Systems Architecture