Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Plan du cours
- Démarrage
- Obtenir Buildroot
- Configuration requise pour le système de compilation
- Terminologie des compilateurs croisés : build, host, target, sysroot
- Choisir la bonne cible
- Construire un système embarqué minimal et le démarrer
- Contenu de l'image du système de fichiers résultant
- Constructions parallèles
- Reconstructions complètes et partielles
- Objectifs de conception de Buildroot
- Choix à faire
- Bibliothèque C : glibc ou uClibc ou musl ?
- Système d'initialisation : busybox vs sysVinit vs systemd
- Gestion des nœuds de périphériques dans /dev
- Sélection d'autres paquets
- Comprendre les instructions de construction
- Syntaxe des fichiers Kconfig (Confog.in)
- Caractéristiques de GNU Make utilisées par les fichiers Makefiles de Buidroot
- Guide de style pour les fichiers Config.in et *.mk
- Comment ajouter un paquetage simple basé sur Autotools
- La différence entre les répertoires staging et target
- Le besoin de paquets hôtes
- Comment exprimer les dépendances et les fonctionnalités optionnelles
- Prise en charge des langages autres que le C et des systèmes de construction autres qu'Autotools
- Débogage des Makefiles
- Reconstruction d'un seul paquet
- Analyser les résultats de la compilation
- Qu'est-ce qui a pris le plus de temps à la compilation ?
- Qu'est-ce qui a pris autant d'espace disque ?
- Pourquoi ce paquet a-t-il été construit ?
- Organisation des arborescences de paquets externes
- Flux de travail pour les développeurs d'applications
- Comment utiliser un répertoire source local
- Remplacer les instructions de construction
- Débogage de votre application
- Accélérer les reconstructions
- Consulter les journaux de compilation
- Traiter les problèmes courants liés à la compilation croisée
- Comment écrire votre propre logiciel de manière à ce qu'il soit compatible avec les compilateurs croisés ?
- Flux de travail pour les développeurs du noyau
- Comment le noyau démarre sur un système embarqué
- Modification des options de configuration et ajout de correctifs
- Mécanismes de chargement de modules
- Réalisation d'un produit fini
- Exécution des démons au démarrage
- Fournir des fichiers de configuration personnalisés
- Mécanismes de mise à jour des microprogrammes disponibles
- Mise à niveau vers une nouvelle version Buildroot.
- Respecter les licences open-source
Pré requis
- Le participant doit avoir construit au moins une fois un noyau pour un système Linux de bureau traditionnel (non intégré).
- Connaître les composants de l'espace utilisateur Linux d'un système de bureau.
- Il sait comment générer et utiliser des correctifs.
- Doit être capable d'expliquer ce qu'est GNU Make, Autotools, et quels sont les autres systèmes de compilation existants.
- Idéalement, il maintient au moins un paquet Linux, soit en tant qu'auteur en amont, soit dans une distribution de bureau Linux traditionnelle.
- Une expérience préalable en matière de développement embarqué n'est pas requise et ne remplace pas les connaissances sur les logiciels de bureau traditionnels Linux spécifiées ci-dessus.
7 Heures