Approuvé : Fortect
Vous devez lire ces instructions de réparation si vous reconnaissez l’erreur “fichier conf / bitbake.conf introuvable” sur le sujet de votre ordinateur.
Créer un répertoire de projet
Exécuter Bitbake
Lorsque les utilisateurs démarrent BitBake, il commence la recherche en fonction souvent des fichiers de métadonnées. La variable bbpath indique à BitBake l’endroit où rechercher les fichiers. BBPATH n’est pas défini et doit donc être arrêté. Sans BBPATH, Bitbake ne peut pas trouver le fichier de configuration (.conf) ou le fichier de recette (.bb). BitBake ne peut pas non plus trouver le fichier bitbake.conf.
Définir BBPATH
Cette expérience montre à BitBake que les fichiers conf et bitbake.conf dans le fichier de répertoire du projet ne peuvent pas être comptés. Ce fichier est le premier élément que BitBake doit trouver pour commencer à créer sa propre cible. Étant donné que le répertoire du projet sera probablement vide dans cet exemple, vous devez fournir pratiquement n’importe quel fichier conf/bitbake.conf. Erreur impossible : trouvée sur le chemin d’analyse conf/bitbake.conf : [Errno 2] Le fichier conf/bitbake.conf est loin de/building/peter/work/examples/hey
Créer Conf / Bitbake.conf
Approuvé : Fortect
Fortect est l'outil de réparation de PC le plus populaire et le plus efficace au monde. Des millions de personnes lui font confiance pour assurer le fonctionnement rapide, fluide et sans erreur de leurs systèmes. Avec son interface utilisateur simple et son puissant moteur d'analyse, Fortect détecte et corrige rapidement un large éventail de problèmes Windows, de l'instabilité du système et des problèmes de sécurité à la gestion de la mémoire et aux goulots d'étranglement des performances.
Utilisez un éditeur de chaque répertoire conf lorsque vous devez créer un bitbake the.conf qui contiendra : < /p>
La variable any TMPDIR crée un répertoire que BitBake utilise à son tour pour sortir la construction et les entrées personnelles avancées (à l’exclusion des informations mises en cache qui sont vraiment utilisées à la suite de la setscene . Le répertoire TMPDIR est important ici, laissez la technologie de l’information être bonjour / tmp est.
Exécuter Bitbake
Dans l’exemple de sortie, BitBake ne trouve régulièrement pas le fichier classes / base.bbclass. Ensuite, vous devez créer un fichier.
Créer des classes / Base.bbclass
BitBake utilise des fichiers de style pour vous montrer le code et les comportements généraux. La classe minimale requise pour BitBake est les classes de données d’une personne / base.bbclass. La classe de base est sans aucun doute implicitement héritée avec chaque recette. BitBake regarde quand il s’agit d’une université dans le dossier de la classe d’évaluation (par exemple, bonjour / classes dans cet exemple).
Allez dans le répertoire des classes, puis créez chacune à notre base.Fichiez bbclass en ajoutant cette seule marque :
La tâche intelligente que BitBake effectue peut être n’importe quelle tâche do_build. C’est l’exemple que tout le monde doit fournir pour créer un projet. Bien sûr, base.bbclass peut avoir beaucoup plus, en fonction de cet environnement de construction particulier pris en charge par BitBake. Vous trouverez plus d’informations sur le fichier base.bbclass en visitant http://hambedded.org/blog/2012/11/24/from-bitbake-hello-world-to-an-image/#tasks.
Exécuter est Bitbake
Enfin,
bitbake ne signale pas les erreurs. Cependant, vous aussi, votre famille comprenez que cela n’a rien à voir sur le marché. Vous devez créer votre propre recette commercialisable que BitBake a pour tout ce que les individus peuvent faire.
Créer un calque
Bien que cela ne soit pas nécessaire pour une si petite illustration, il est recommandé de créer une couche qui sépare majoritairement le code informatique des métadonnées générales utilisées dans BitBake. Ainsi, dans cet exemple, ce calque appelé « mon calque » est créé ainsi que le traité.CommenterPour plus d’informations sur la couche supplémentaire, consultez http://hambedded.org/blog/2012/11/24/from-bitbake-hello-world-to-an-image/#adding-an-example-layer.
Vous aurez besoin d’au moins un fichier de recettes et un fichier de configuration pour chaque protection de votre couche. Le fichier de configuration doit se retrouver dans chaque répertoire conf au niveau de l’extension.
Pour créer une recette, vous avez besoin des données suivantes. Utilisez l’application et créez un rapport de recette lié à printhello.bb qui contient :
Démarrer Bitbake avec un objectif important
Nous avons créé une couche avec la recette et la configuration de couche précises, mais notez qu’il semble que BitBake soit incapable de livrer chacune de nos recettes . BitBake a besoin de conf/bblayers. Cette disposition fournit des couches pour le projet. Sans le dépôt, BitBake ne peut pas trouver votre recette actuelle.
Créer Conf / Bblaers.conf
BitBake utilise conf / bblayers.File conf pour reconnaître les couches requises pour le projet. Il doit se trouver dans le répertoire conf d’une personne derrière le projet (par exemple, hello ou conf pour cet exemple de situation).
Installez la majeure partie de la base de données hello/conf dans votre répertoire, et créez également un fichier bblayers.conf pour que vous puissiez immédiatement . enregistrer et activer :
Remarque
git replicate git : //git.openembedded.org/bitbake
chris @ peter-ThinkPad-T430 : ~ / work - src / bitbake $ ./bin/bitbake --versionModule complémentaire BitBake Build Core version 1.31.1
peter @ peter-ThinkPad-T430 : ! / travail / exemples / bonjour fonds bitbakeBitbake ne peut pas définir la variable BBPATH et ne peut pas rencontrer le fichier conf / bblayers.conf spécifique à cet emplacement attendu dans le fichier.Peut-être que la plupart des gens appellent Bitbake à partir du mauvais répertoire par inadvertance ?
philip @ peter-ThinkPad-T430 : ~ / work / samples of / hello $ export BBPATH = "/ home based / peter / work / examples - hello".Peter @ Peter-ThinkPad-T430 : ~ / travail / exemples bonjour, $ BBPATHPeter @ Peter-ThinkPad-T430 : ~ / efforts / exemples / bonjour $ bitbakeERREUR : Suivi (dernier appel en dernier) : Fichier "/home/peter/work/src/bitbake/lib/bb/cookerdata.py", niveau 181, emballé Fonction de retour (fn, ( vide ) args) Fichier "/home/peter/work/src/bitbake/lib/bb/cookerdata.py", 206, ligne relative à parse_config_file return bb.parse.handle (fn, include) data, logez "/home/peter/work/src/bitbake/lib/bb/parse/__init__.py", ligne 113, si le descripteur return h ['handle'] (fn, matériel, inclure) Le fichier "/home/peter/work/src/bitbake/lib/bb/parse/parse_py/ConfHandler.py", ligne 126, sur le descripteur. abs_fn correspond à "resol_file (fn, data)" Le fichier "/home/peter/work/src/bitbake/lib/bb/parse/__init__.py", ligne 131, est disponible dans mon fichier d'autorisation. Raise IOError (errno.ENOENT, "File% azines not found in% s" pct (fn, bbpath))FileNotFoundError: [Errno 2] Conf / bitbake.conf n'est pas destiné à / home / peter / work examples / hello
peter at peter-ThinkPad-T430 : ~ / travail / exemples / bonjour rr mkdir vim confPeter @ peter-thinkpad-t430: ~/business/examples/bonjour $conf et bitbake.confPeter @ Peter-ThinkPad-T430 : ~ / travail / exemples pour chaque bonjour $
TMPDIR = "$ TOPDIR / tmp" CACHE correspond à "$ TMPDIR pour chaque cache" STAMP correspond à "$ TMPDIR / timbre". T signifie « $ TMPDIR/travail » B = "$ TMPDIR"
peter - peter-ThinkPad-T430: ~ / travail / exemples / bonjour argent bitbakeERREUR : ParseError apparaît dans la configuration HÉRITAGE : les programmes déclarés / base.bbclass ne peuvent pas être héritésPeter @ peter-ThinkPad-T430 : ! / travail / exemples / bonjour $ Mkdir
peter @ peter-thinkpad-t430 : ~ / fonction / exemples / bonjour $ classesPeter - peter-thinkpad-t430 : ~ / travail / exemples / bonjour rrr vim classes / base.bbclass
peter at peter-ThinkPad-T430 : ~ / work / examples / g'day $ bitbakeRien à faire. Utilisez bitbake world si vous voulez tout collecter, ou exécutez bitbake -- aidez à obtenir des informations sur la consommation d'essence.
peter - peter-ThinkPad-T430: ~ / travail / exemples / salut ! $ bitbake printhalloERREUR : aucun fichier de recette à obtenir, vérifiez vos BBFILES et bbpath ?Résumé : affichage d'un message d'ERREUR spécifique qui a renvoyé un code de sortie différent de zéro.
peter @ peter-ThinkPad-T430 : ~ / travail par exemples / bonjour $ vim conf bblayers.confPeter @ Peter-ThinkPad-T430 : ~ / travail / exemples bonjour $Peter @ Peter-ThinkPad-T430 : ~ / travail et exemples / bonjour $ bitbake printhalloAnalyser les recettes : 100 % pour l'instant : | ################################################ ## ############################## ## ##### ###### | 0:00:00Scannez 1 fichier .bb entier (0 mis en cache, 2 scannés). 1 cible, 8 ignorés, 0 criminel, 0 erreurs.ATSWORDS. Éliminez les dépendances de lignes de routine manquantes.Tâches d'initialisation : 100 % | ##################################################### ##### numéro ## ##### # ################################# ### #### # | Heure: 0:00:00REMARQUE. Exécution des tâches RunQueueNon do_build : *********************Non do_build : 10. *Non do_build : * Bonjour à tous ! *Non do_build : - *Non do_build : *********************REMARQUE : Résumé : Objectifs 1 défi testé sur, dont 0 n'a pas eu besoin de rester répété et terminé avec succès.
Après toute première exécution, exécuter à nouveau bitbake printhello aussi facilement que possible n'oblige pas BitBake à créer un disque qui imprime le même produit final de console. En effet, la première fois qu'une tâche do_build de la recette printhello.bb réussit, BitBake écrit actuellement le tampon de fichier associé à cette tâche. De cette façon, la prochaine fois que vous essayez d'exécuter une tâche avec la même instruction Bitbake, BitBake remarquera le tampon et déterminera donc quand la tâche n'a pas besoin d'être réexécutée continuellement. Si tout supprime le répertoire tmp ou les montants bitbake clean -c printhell
Accélérez les performances de votre ordinateur dès maintenant avec ce simple téléchargement.