{"product_id":"139114","title":"Yocto : Facile à comprendre et approfondi ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jXPBvhOyeLBCBKwCDlxhEHAXM9nyW.png?v=1765072976\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e Yocto, facile à comprendre et profond \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/121161680\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eIntroduction au livre\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e  \u003cdiv\u003eYocto est un projet open source qui permet de développer des distributions Linux personnalisées fonctionnant sur n'importe quel matériel.\u003cbr\u003e Il existe de nombreux cas où il faut apprendre Yocto sur le terrain, ou bien où l'on connaît Yocto mais seulement superficiellement.\u003cbr\u003e Ce livre est conçu pour les développeurs qui souhaitent faciliter le développement.\u003cbr\u003e Il couvre la plupart des connaissances nécessaires sur le terrain, en commençant par l'outil de construction bitbake.\u003cbr\u003e Il comprend des exemples simples pour vous aider à comprendre facilement les concepts et décrit comment écrire tout, des applications aux pilotes de noyau, en utilisant Yocto.\u003cbr\u003e De plus, la dernière version de Yocto, Kirkstone, est incluse pour rester au fait des dernières tendances.\u003cbr\u003e Les lecteurs ayant une expérience de Linux embarqué trouveront utile le guide pratique de ce livre pour utiliser Yocto avec succès.\u003cbr\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e Vous pouvez consulter un aperçu du contenu du livre. \u003cbr\u003e\u003cspan\u003eAperçu\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindice\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eChapitre 1.\u003cbr\u003e Introduction à Yocto et au concept d'abstraction\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 1.1 Abstraction et le projet Yocto\u003cbr\u003e 1.2 Yocto et les méthodes d'apprentissage futures\u003cbr\u003e 1.3 Projet Yocto\u003cbr\u003e 1.4 Fichiers d'installation requis pour la pratique\u003cbr\u003e 1.5 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 2.\u003cbr\u003e bitbake\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 2.1 Obtenir le code source de Bitbake\u003cbr\u003e 2.2 Métadonnées\u003cbr\u003e 2.3 Fichiers de métadonnées\u003cbr\u003e 2.4 Bitbake Grammaire d'abord\u003cbr\u003e 2.5 Exécution de bitbake\u003cbr\u003e 2.6 Imprimer « Bonjour ! monde bitbake ! » avec bitbake\u003cbr\u003e 2.7 Interprétation des métadonnées générées jusqu'à présent\u003cbr\u003e 2.8 Exemple de procédure d'exécution de bitbake\u003cbr\u003e 2.9 Ajout d'une tâche à l'aide de la directive addtask\u003cbr\u003e 2.10 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 3.\u003cbr\u003e Exigu\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 3.1 OpenEmbedded\u003cbr\u003e 3.2 Téléchargez le code source de Poky et exécutez la compilation.\u003cbr\u003e 3.3 L'exécution de la compilation aboutit à l'émulateur QEMU\u003cbr\u003e 3.4 Vérification des valeurs des variables via les options des variables d'environnement bitbake\u003cbr\u003e 3.5 Comparaison du processus de construction du logiciel pour les hôtes Linux et du processus de construction pour le système de construction OpenEmbedded.\u003cbr\u003e 3.6 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 4.\u003cbr\u003e Travailler à améliorer la vitesse de construction\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 4.1 Obtention de la source \u003cbr\u003e4.2 Configuration de votre propre dépôt source PREMIRRORS\u003cbr\u003e 4.3 Création de votre propre cache d'état partagé\u003cbr\u003e 4.4 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 5.\u003cbr\u003e Créez un nouveau calque et créez une recette\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 5.1 Exemples d'écriture pour pratiquer la grammaire\u003cbr\u003e 5.2 Grammaire Bitbake, partie 2\u003cbr\u003e 5.3 Écrire une recette pour une application Hello\u003cbr\u003e 5.4 Licence\u003cbr\u003e Fichier d'extension de recettes 5.5\u003cbr\u003e 5.6 Rôle des variables BBFILE_COLLECTIONS et BBFILE_PATTERN\u003cbr\u003e 5.7 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 6.\u003cbr\u003e Ajout d'un gestionnaire d'initialisation et débogage via les fichiers journaux\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 6.1 Ajout d'un gestionnaire d'initialisation systemd\u003cbr\u003e 6.2 Débogage avec les journaux\u003cbr\u003e 6.3 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 7.\u003cbr\u003e Optimisez vos builds grâce aux fonctionnalités utiles des classes de base d'OpenEmbedded.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 7.1 Création de l'éditeur nano à l'aide d'Autotools\u003cbr\u003e 7.2 Historique de la construction\u003cbr\u003e 7.3 Réduction de l'espace disque avec rm-work\u003cbr\u003e 7.4 Génération de code source à partir de sources externes à l'aide de externalsrc\u003cbr\u003e 7.5 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 8.\u003cbr\u003e Dépendance\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 8.1 Types de dépendances\u003cbr\u003e 8.2 FOURNIT une variable dans les recettes qui fournissent des dépendances\u003cbr\u003e 8.3 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 9.\u003cbr\u003e Création de groupes de packages et d'environnements de construction\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003e9.1 Variables IMAGE_INSTALL et IMAGE_FEATURES\u003cbr\u003e 9.2 Groupe d'emballage\u003cbr\u003e 9.3 Groupes de paquets prédéfinis\u003cbr\u003e 9.4 Création d'un environnement de compilation avec un script de compilation personnalisé\u003cbr\u003e 9.5 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 10.\u003cbr\u003e Création d'une image personnalisée et d'une couche BSP basée sur la distribution Poky\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 10.1 Création d'une recette d'image personnalisée\u003cbr\u003e Couche BSP 10.2\u003cbr\u003e 10.3 Grammaire Bitbake Partie 3\u003cbr\u003e 10.4 Création d'une couche BSP personnalisée\u003cbr\u003e 10.5 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 11.\u003cbr\u003e Recette de grains\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 11.1 Configuration du noyau\u003cbr\u003e 11.2 Créer des correctifs pour les options d'environnement du noyau modifiées ou ajoutées.\u003cbr\u003e 11.3 Créez un correctif pour le code source du noyau modifié ou ajouté.\u003cbr\u003e 11.4 Ajoutez les fichiers de correctif et de fragment de configuration générés à la recette du noyau.\u003cbr\u003e 11.5 Modification du code à l'aide de devshell\u003cbr\u003e 11.6 Métadonnées du noyau\u003cbr\u003e 11.7 Configuration des recettes de noyau non Linux Yocto\u003cbr\u003e 11.8 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 12.\u003cbr\u003e Extension des recettes à base de noyau\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 12.1 Utilisation des sources du noyau local via la classe externalsrc\u003cbr\u003e 12.2 Utilisation du fichier defconfig dans le code source du noyau\u003cbr\u003e 12.3 Création de modules noyau en dehors du code source du noyau \u003cbr\u003e12.4 Installation des modules du noyau à l'aide des variables MACHINE_EXTRA_RDEPENDS et MACHINE_ESSENTIAL_EXTRA_RDEPENDS\u003cbr\u003e 12.5 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 13.\u003cbr\u003e Couche de distribution\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 13.1 Couche de distribution\u003cbr\u003e 13.2 Création de votre propre couche de distribution\u003cbr\u003e 13.3 Différences entre DISTRO_FEATURES, IMAGE_FEATURES et MACHINE_FEATURES.391\u003cbr\u003e 13.4 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 14.\u003cbr\u003e Couche client\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 14.1 Création d'une couche client\u003cbr\u003e 14.2 Résumé du Grand Système\u003cbr\u003e 14.3 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 15.\u003cbr\u003e Emballer\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 15.1 Tâches d'empaquetage pendant le processus de compilation\u003cbr\u003e Ensemble 15,2 tr\/min\u003cbr\u003e 15,3 miam\u003cbr\u003e 15.4 Exercices pratiques de création de bibliothèques\u003cbr\u003e 15.5 Amélioration du package de génération de bibliothèque\u003cbr\u003e 15.6 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 16.\u003cbr\u003e Les tâches do_rootfs et do_image exécutent le processus d'installation du paquet.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 16.1 Tâche do_rootfs\u003cbr\u003e 16.2 Personnalisation du système de fichiers racine\u003cbr\u003e 16.3 Script de post-installation\u003cbr\u003e 16.4 Création de l'image finale en exécutant la tâche do_image\u003cbr\u003e 16.5 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 17.\u003cbr\u003e Cache d'état partagé et signatures\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 17.1 Cache d'état partagé\u003cbr\u003e 17.2 Signature \u003cbr\u003e17.3 Optimisation du cache d'état partagé déjà créé\u003cbr\u003e 17.4 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 18.\u003cbr\u003e Kirkstone\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 18.1 Caractéristiques de Kirkstone\u003cbr\u003e 18.2 Installation de Kirkstone\u003cbr\u003e Migration des exemples de la version 18.3 Dunfell vers Kirkstone\u003cbr\u003e 18.4 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 19. SDK (Kit de développement logiciel)\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 19.1 Création d'un SDK\u003cbr\u003e 19.2 Création d'une application cible à l'aide du SDK installé\u003cbr\u003e 19.3 Création d'un module noyau cible à l'aide du SDK installé\u003cbr\u003e 19.4 chaîne de méta-outils\u003cbr\u003e 19.5 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 20.\u003cbr\u003e Autres sujets non abordés\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 20.1 Extensions des fonctions et variables Python\u003cbr\u003e 20.2 Fonctions Python anonymes\u003cbr\u003e 20.3 Bitbake Grammaire Quatrième\u003cbr\u003e 20.4 Utilisation de l'outil oe-pkgdata-util\u003cbr\u003e 20.5 Variables PACKAGECONFIG\u003cbr\u003e 20.6 Distribution du code source\u003cbr\u003e 20.7 Portage d'une couche déjà créée\u003cbr\u003e 20.8 Résumé\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapitre 21.\u003cbr\u003e outil de développement\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 21.1 Vue d'ensemble de Devtool\u003cbr\u003e 21.2 Création d'une application à l'aide de devtool\u003cbr\u003e 21.3 Création d'un module noyau à l'aide de devtool\u003cbr\u003e 21.4 Résumé\u003cbr\u003e\u003cbr\u003e Annexe spéciale\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eAvis de l'éditeur\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eCe que ce livre couvre\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003e- Explique les opérations de base de bitbake afin que les débutants puissent apprendre la structure et les concepts de Yocto.\u003cbr\u003e -Décrit le fonctionnement de base du système de construction Open Embedded, y compris Open Embedded Core et Bitbake.\u003cbr\u003e -Comment écrire du code pour les applications, les pilotes de noyau, etc. en utilisant Yocto\u003cbr\u003e -Le concept de Kirkstone, la dernière version de Yocto, et comment migrer de la version Dunfell vers Kirkstone.\u003cbr\u003e - Description et exemples des couches Yocto établies, basées sur une architecture en couches.\u003cbr\u003e - Explications et exemples de paquets et de dépendances, la partie délicate de Yocto.\u003cbr\u003e - Description et exemples de développement de packages à l'aide du SDK et des outils de développement\u003cbr\u003e - Écriture de code simple et efficace grâce aux cœurs embarqués fournis par Yocto\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePublic cible de ce livre\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e - Un débutant qui s'est toujours intéressé à Yocto mais qui ne sait pas par où commencer ni comment étudier. \u003cbr\u003e-Un praticien qui travaille avec Yocto mais qui ne sait que vaguement comment l'utiliser et qui ne connaît pas la structure et les principes généraux.\u003cbr\u003e -Développeurs souhaitant créer des programmes Linux avec Yocto\u003cbr\u003e\u003cbr\u003e \u003cb\u003eStructure de ce livre\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Dans le chapitre 1, nous apprendrons ce qu'est Yocto et comprendrons la signification de l'abstraction contenue dans Yocto.\u003cbr\u003e Le chapitre 2 examine de plus près bitbake, le cœur du système de construction de Yocto.\u003cbr\u003e Au chapitre 3, nous découvrons Poky, qui contient un système de construction embarqué ouvert.\u003cbr\u003e Le chapitre 4 présente deux méthodes pour accélérer votre construction avant de commencer les exercices pratiques.\u003cbr\u003e Vous apprendrez donc à configurer vos propres PREMIRRORS et votre cache d'état partagé.\u003cbr\u003e Au chapitre 5, vous créerez une nouvelle couche, écrirez votre propre fichier de recette et apprendrez la grammaire associée.\u003cbr\u003e \u003cbr\u003eAu chapitre 6, nous apprendrons comment exécuter le fichier binaire de l'application créé au chapitre 5 dans le système d'initialisation systemd, et nous apprendrons également à le déboguer.\u003cbr\u003e Le chapitre 7 traite des méthodes d'optimisation de la compilation à l'aide des classes fournies par Open Embedded Core.\u003cbr\u003e Apprenez à créer facilement des applications à l'aide d'Autotools, d'externalsrc pour localiser les sources localement, de rm_work pour supprimer les artefacts de compilation inutiles et de la classe buildhistory pour stocker les informations de compilation.\u003cbr\u003e Le chapitre 8 traite des dépendances entre les recettes et les paquets.\u003cbr\u003e Les dépendances comprennent les dépendances de compilation et les dépendances d'exécution, que nous examinerons en détail.\u003cbr\u003e Au chapitre 9, nous découvrirons les groupes de paquets et mettrons en place notre propre environnement de compilation pour les exercices futurs.\u003cbr\u003e À partir du chapitre 10, nous créerons des images personnalisées et des couches BSP personnalisées basées sur la distribution Poky. \u003cbr\u003eCe contenu s'apprend selon une architecture en couches.\u003cbr\u003e En créant les différentes couches une à une, nous comprendrons le travail réellement effectué sur le terrain.\u003cbr\u003e\u003cbr\u003e Au chapitre 11, nous découvrons les recettes à base de grains.\u003cbr\u003e Le système de construction embarqué ouvert fournit des classes qui vous aident à compiler facilement des noyaux.\u003cbr\u003e Cette classe vous permet d'appliquer facilement des correctifs et des options de configuration.\u003cbr\u003e Nous aborderons également les métadonnées du noyau fournies par Yocto.\u003cbr\u003e Au chapitre 12, nous développons la recette du noyau que nous avons apprise au chapitre 11 et ajoutons davantage de fonctionnalités.\u003cbr\u003e Nous apprendrons également comment stocker les sources du noyau en externe en héritant de la classe externalsrc et comment utiliser le fichier defconfig dans la source du noyau.\u003cbr\u003e Vous apprendrez également à compiler des modules du noyau en dehors de l'arborescence source du noyau.\u003cbr\u003e Au chapitre 13, nous découvrons la couche de distribution. \u003cbr\u003eCela nous permet de comprendre que la couche de déploiement a des préférences pour les builds selon les déploiements.\u003cbr\u003e Et créez votre propre couche de distribution pour approfondir votre compréhension de cette couche.\u003cbr\u003e Au chapitre 14, nous allons créer la couche client, la couche supérieure de l'architecture en couches, afin de comprendre comment ajouter et modifier du code basé sur Yocto distribué par les fournisseurs de puces dans des applications réelles.\u003cbr\u003e Au chapitre 15, nous découvrons les colis.\u003cbr\u003e Pour intégrer les résultats créés dans un environnement de compilation croisée dans une cible réelle, ils doivent être empaquetés.\u003cbr\u003e Pour comprendre les packages, nous allons également apprendre à créer des bibliothèques partagées.\u003cbr\u003e\u003cbr\u003e Au chapitre 16, nous apprendrons le processus d'installation du paquet.\u003cbr\u003e Vous apprendrez à créer le système de fichiers racine, c'est-à-dire l'image qui sera finalement créée. \u003cbr\u003eLe chapitre 17 détaille davantage le cache d'état partagé que nous avons construit au chapitre 4, et nous apprenons également comment optimiser le cache d'état partagé.\u003cbr\u003e Au chapitre 18, nous découvrons Kirkstone, la version de Yocto bénéficiant d'un support à long terme.\u003cbr\u003e Découvrez les caractéristiques uniques de Kirkstone et installez un véritable Kirkstone.\u003cbr\u003e Et transférons l'exemple précédemment écrit dans la version Dunfell vers Kirkstone.\u003cbr\u003e Au chapitre 19, nous découvrons le SDK.\u003cbr\u003e Étant donné que le SDK est utilisé comme environnement de développement lors du développement d'applications ou de modules de noyau externes, apprenez à créer un SDK.\u003cbr\u003e Ensuite, installez le SDK généré sur l'hôte et créez une application et un module noyau externe à l'aide du SDK généré.\u003cbr\u003e Le chapitre 20 traite des fonctions Python, des fonctions Python anonymes et de la syntaxe bitbake. \u003cbr\u003eVous apprendrez également à utiliser l'outil oe-pkgdta-util, à configurer les builds fonctionnalité par fonctionnalité à l'aide de la variable PACKAGECONFIG, à distribuer le code source fourni par OpenEmbeddedCore et à porter et utiliser des couches pré-compilées dans votre projet actuel.\u003cbr\u003e Au chapitre 21, nous en apprenons davantage sur devtool.\u003cbr\u003e Auparavant, lors de la création d'un nouveau package, nous créions une couche, rédigions une recette, ajoutions la recette au fichier layer.conf et ajoutions le package à la recette d'image.\u003cbr\u003e La réalisation de ce processus nécessite un certain effort et des connaissances de base de Yocto.\u003cbr\u003e Cependant, l'utilisation de devtool réduit les efforts et vous permet de développer facilement des applications ou des modules de noyau même sans connaissances de base de Yocto.\u003cbr\u003e Par conséquent, au chapitre 21, nous apprendrons le concept de devtool et comment l'utiliser à travers des exemples simples.\u003cbr\u003e\u003cbr\u003e \u003cb\u003eNote de l'auteur\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003eLa vie d'un développeur semble très difficile.\u003cbr\u003e Car, dans cette ère de changements rapides, il y a tant de choses à apprendre et à savoir.\u003cbr\u003e Surtout si vous vous lancez dans le développement Linux, vous vous rendrez compte que le processus est loin d'être facile.\u003cbr\u003e Lorsqu'on examine le code Linux, on peut souvent être submergé par son immensité et sa structure.\u003cbr\u003e La simple connaissance du langage C ne suffit pas à faire ressortir le code Linux, et de nos jours, il faut également apprendre Python, C++, Rust et d'autres langages, ce qui rend l'interprétation du code très lente.\u003cbr\u003e\u003cbr\u003e Lorsque j'ai découvert Yocto, j'ai écrit un code rudimentaire qui s'exécutait en référençant du code écrit par d'autres développeurs, mais je ne comprenais pas pourquoi il fallait procéder ainsi ni dans quel ordre les instructions seraient exécutées. \u003cbr\u003ePar exemple, il fut un temps où tout ce que je savais sur l'écriture d'un pilote Linux se résumait à « écrire l'adresse en amont dans SRC_URI, placer le code de manière à ce qu'il puisse être compilé dans do_compile et le déployer dans do_install ».\u003cbr\u003e De ce fait, l'amélioration des fonctionnalités souhaitées ou la prise en compte de nouvelles idées ont été reléguées au second plan, et la triste réalité de devoir adapter le code aux limites de connaissances de base restreintes s'est imposée.\u003cbr\u003e\u003cbr\u003e En tant que développeur, vous devez structurer et créer le code comme vous le souhaitez.\u003cbr\u003e Par conséquent, je pense que les développeurs ayant le même niveau que moi à l'époque ont la responsabilité d'approfondir leurs connaissances de Yocto afin d'éviter qu'un tel incident regrettable ne se reproduise.\u003cbr\u003e Si certains sont frustrés de ne pas bien connaître Yocto comme je le faisais à l'époque, je voudrais leur dire qu'il est temps de prendre le temps d'apprendre les concepts de base et l'utilisation de Yocto. \u003cbr\u003eIl y a une phrase que j'aime bien, tirée d'un livre d'un youtubeur populaire, intitulée « La vie est une bataille ».\u003cbr\u003e Ne vous inquiétez pas de vieillir, ne vous inquiétez pas de commencer trop tard, ne vous inquiétez pas de ne pas bien faire les choses.\u003cbr\u003e Il n'est jamais trop tard dans ce monde.\u003cbr\u003e « Il n’y a dans le monde que la “complétude” et l’“incomplétude”. » \u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e SPÉCIFICATIONS DES PRODUITS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate de publication :\u003c\/strong\u003e 28 août 2023\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eNombre de pages, poids, dimensions :\u003c\/strong\u003e 612 pages | 188 × 235 × 28 mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13 :\u003c\/strong\u003e 9791161757780\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN10 :\u003c\/strong\u003e 1161757783 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893340373034,"sku":"139114","price":52.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/141548fe25c2c465761aef739f90a9bd.jpg?v=1765397297","url":"https:\/\/librairie.coreenne.fr\/products\/139114","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}