Embedded Linux Systems Architecture ( eglisa | 35 hours )
- 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…
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
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).
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