Plan du cours

    Mise en route Obtention de Buildroot Configuration système requise pour la build Terminologie entre compilateurs : build, hôte, cible, 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
  • Des choix à faire Bibliothèque C : glibc ou uClibc ou musl ?
  • Système d'initialisation : busybox contre sysVinit contre systemd
  • Gestion des nœuds de périphériques dans /dev
  • Sélection d'autres forfaits
  • Comprendre les instructions de construction Syntaxe des fichiers Kconfig (Confog.in)
  • Fonctionnalités de GNU Make utilisées par Buidroot Makefiles
  • Guide de style pour les fichiers Config.in et *.mk
  • Comment ajouter un package simple basé sur Autotools
  • La différence entre les répertoires de préparation et les répertoires cibles
  • Le besoin de packages d'hébergement
  • Comment exprimer les dépendances et les fonctionnalités facultatives
  • Prise en charge de langages autres que C et de systèmes de construction autres qu'Autotools
  • Débogage des Makefiles
  • Reconstruire un seul paquet
  • Analyser les résultats de la construction Qu'est-ce qui a pris autant de temps de construction ?
  • Qu'est-ce qui a pris autant d'espace disque ?
  • Pourquoi ce package a-t-il été construit ?
  • Organisation des arborescences de packages externes
  • Workflow pour les développeurs d'applications Comment utiliser un répertoire source local
  • Remplacement des instructions de construction
  • Débogage de votre application
  • Accélérer les reconstructions
  • Affichage des journaux de build
  • Gérer les problèmes courants de compilation croisée Comment écrire votre propre logiciel pour qu'il soit convivial pour les compilateurs croisés
  • Workflow 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 des modules
  • Créer un produit fini Exécuter des démons au démarrage
  • Fournir des fichiers de configuration personnalisés
  • Mécanismes de mise à jour du micrologiciel disponibles
  • Mise à niveau vers une nouvelle version Buildroot
  • Respecter les licences open source
  • Pré requis

      Connaît les composants de l'espace utilisateur Linux d'un système de bureau.
    • Sait comment générer et utiliser des correctifs.
    • Doit pouvoir expliquer ce qu'est GNU Make, Autotools, quels sont les autres systèmes de construction existants.
    • Idéalement, maintenir 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 du développement embarqué n'est pas requise et ne remplace pas les connaissances sur les ordinateurs de bureau Linux traditionnels spécifiées ci-dessus.
      7 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 (4)

    Cours Similaires

    Embedded Linux Systems Architecture

      35 heures

    The Yocto Project - An Overview - hands-on

      28 heures

    Catégories Similaires