Book description
Sans équivalent en français, cet ouvrage s'ouvre par un panorama du marché de l'embarqué et des solutions Linux existantes en les comparant aux alternatives propriétaires. Il indique ensuite la méthodologie à suivre pour construire, à partir du noyau Linux, un système embarqué adapté. Les règles d'utilisation des licences GPL/LGPL pour les systèmes embarqués, ainsi que la prise en charge des dernières versions du noyau Linux (3.0 et supérieures) sont détaillées.
L'ouvrage décrit les derniers outils utilisés dans le monde Linux embarqué tels que l'émulateur de matériel QEMU, l'environnement de développement Buildroot et OpenEmbedded, le chargeur de démarrage Barebox, nouveau-venu après U-Boot, les extensions temps réel Xenomai et PREEMPT-RT, ou encore la bibliothèque graphique embarquée Qt4 développée par Nokia. En outre, un chapitre entier est dédié à l'utilisation des outils de mise au point, tels que Ftrace/trace-cmd et KernelShark, KGDB, OProfi le ou les sondes d'émulation JTAG. Les exemples de l'ouvrage portent sur l'architecture ARM, aujourd'hui la plus répandue pour les applications embarquées, mais également sur les processeurs x86, très présents au travers du processeur Intel Atom(r). La majorité des exemples décrits peuvent être directement exploités par le lecteur dans un environnement ARM9 émulé par l'outil libre et gratuit QEMU.
Cette quatrième édition est enrichie d'un chapitre dédié à OpenEmbedded, d'un chapitre détaillé sur le démarrage d'une carte ARM, du bootloader à l'application dans le cadre d'une étude de cas complète.
À qui s'adresse cet ouvrage ?- Aux développeurs Linux et aux ingénieurs ayant à réaliser des systèmes embarqués.
- Aux décideurs et industriels ayant à choisir une solution pour leurs applications embarquées.
- Introduction à Linux et aux systèmes embarqués
- Les logiciels embarqués et leurs domaines d'application
- Linux comme système embarqué
- Choix du matériel
- Mise en place d'un système Linux embarqué
- Structure du système Linux
- Environnement de développement
- Construction de la distribution
- Configuration du réseau
- Le chargeur de démarrage
- Mémoire de masse et système de fichiers
- Techniques avancées
- Utiliser Buildroot
- Utiliser OpenEmbedded
- Outils de mise au point
- Systèmes temps réel
- Interface homme-machine
- Etude de cas
Table of contents
- Couverture
- Le résumé et la biographie auteur
- Page de titre
- Copyright
- Chez le même éditeur
- Préface
- Table des matières
- Avant-propos
-
Première partie: Introduction à Linux et aux systèmes embarqués
- Chapitre 1: Les logiciels embarqués et leurs domaines d’application
- Chapitre 2: Linux comme système embarqué
- Chapitre 3: Choix du matériel
-
Deuxième partie: Mise en place d’un système Linux embarqué
- Chapitre 4: Structure du système Linux
- Chapitre 5: Environnement de développement
-
Chapitre 6: Construction de la distribution
- Les éléments d’une distribution Linux minimale
-
Création du système de fichiers racine
- Le coup du coucou !
-
Un système de fichiers racine basé sur Busybox
- Les problèmes des distributions classiques
- Busybox, la solution universelle de l’embarqué
- Compiler et installer Busybox
- Installer le répertoire /dev
- Tester la distribution
- Configuration de Busybox
- Amélioration de l’image
- Authentification des utilisateurs
- Utilisation d’un initramfs
- Conclusions sur la construction du système de fichiers racine
- Partir d’une distribution classique existante
- Conclusion
- Chapitre 7: Configuration du réseau
-
Chapitre 8: Le chargeur de démarrage
- Utilisation de GRUB
- Utilisation de Syslinux
-
Utilisation de U-Boot
- Compilation de la version modifiée de QEMU
- Compilation de U-Boot
- Installation et test de l’image U-Boot sous QEMU
- Installation sur une carte réelle
- Les principes de U-Boot
- La syntaxe de U-Boot
- Un premier exemple de démarrage de la carte
- Démarrage automatique de la distribution
- Utilisation d’un fichier de définition de variables
- Utilisation de Barebox
- Conclusion
- Chapitre 9: Mémoire de masse et système de fichiers
-
Troisième partie: Techniques avancées
- Chapitre 10: Utiliser Buildroot
- Chapitre 11: Utiliser OpenEmbedded
- Chapitre 12: Outils de mise au point
-
Chapitre 13: Systèmes temps réel
- Gestion du temps dans les systèmes d’exploitation
- Test d’une application temps réel sous Linux
- Le patch PREEMPT-RT
-
Utilisation d’un co-noyau
- RTLinux
- RTAI
-
Xenomai
- Architecture de Xenomai
- ADEOS
- Structure et fonctionnement d’une application Xenomai
- Installation de Xenomai
- Compilation et installation du noyau Linux modifié
- Compilation et installation de la distribution Xenomai
- Test de la distribution
- Interface /proc
- Prise en compte du multiprocessing (SMP)
- Adaptation de l’exemple de test du port parallèle
- Introduction à RTDM
- Test de Xenomai/ADEOS sur une architecture ARM
- Conclusion
- Chapitre 14: Interface homme-machine
- Chapitre 15: étude de cas
- Index
Product information
- Title: Linux embarqué
- Author(s):
- Release date: June 2012
- Publisher(s): Eyrolles
- ISBN: 9782212134827
You might also like
book
Embedded Linux Systems with the Yocto Project
Build Complete Embedded Linux Systems Quickly and Reliably Developers are increasingly integrating Linux into their embedded …
book
BeagleBone Cookbook
BeagleBone is an inexpensive web server, Linux desktop, and electronics hub that includes all the tools …
book
Linux for Embedded and Real-time Applications, 4th Edition
Linux for Embedded and Real-Time Applications, Fourth Edition, provides a practical introduction to the basics, covering …
book
Yocto for Raspberry Pi
Create unique and amazing projects by using the powerful combination of Yocto and Raspberry Pi About …