J'utilise bitbake/openembedded, mais ma recette échoue car certaines variables de chemin ne sont pas définies correctement. Plus précisément, j'ajoute des fichiers à SRC_URI, mais l'erreur indique que la tentative de copier le fichier est faite en utilisant le mauvais chemin. Par conséquentSuivi des affectations de variables dans bitbake
1) Comment puis-je vérifier le chemin variable « courant » utilisé lors de l'utilisation protocole file: //
2) Étant donné que je confirme en quelque sorte que la variable est utilisée pour rechercher des fichiers, puis-je suivre les affectations à cette variable dans mon graphique de dépendance? Je veux dire, bitbake doit rencontrer des ajouts/préfixes à la variable dans un certain ordre dans un ensemble de fichiers de recettes, que je voudrais inspecter afin de trouver mon erreur
Question supplémentaire: Je pense que mon courant " La méthode de débogage "pour détecter les erreurs dans mes recettes est trop primitive (par exemple, ajouter -D -D -D à la ligne de commande et parcourir ensuite les piles de sortie pour rechercher des indices). Comment les "professionnels" débuguent-ils leurs recettes de bitbake?
Mise à jour: J'ai trouvé une bien meilleure façon de débogage mes recettes:
Il se trouve que, après la tâche d'une recette donnée « chercher » a terminé avec succès, le dossier de travail pour la recette est créé. Dans ce dossier se trouve un sous-dossier "temp" contenant le code exécuté (par exemple run.do_fetch. ######) et les résultats (par exemple log._do_fetch. ######) pour chaque tâche de la recette .
L'inspection du fichier "run .. ###" vous indiquera la valeur exacte de n'importe quelle variable, et les commandes exactes/fonctions Python exécutées pour la tâche. La sortie d'un "run" donné est stockée dans le fichier "log .. ###" avec le même identifiant/numéro que le fichier "run". D'une façon ou d'une autre, cette information de base ne s'est pas enregistrée pendant que je lisais le manuel, mais maintenant je regarde toujours dans le dossier "temp" quand une recette échoue.
Re: * "valeur exacte de toute variable" *: Je ne vois que des variables d'environnement dans ces fichiers 'run.'. Pas de variables BitBake. Je vois "CFLAGS" et "RANLIB" et des choses comme ça; Je ne vois pas 'WORKDIR', ou' S', ou 'FILESEXTRAPATHS' ou quoi que ce soit. – Kaz