Прежде всего, вы должны знать, что при сборке одного пакета могут быть задействованы многие десятки файлов, и это особенно верно при сборке сложного пакета, такого как ядро Linux.
Вы можете получить гораздо больше информации, если направите вывод 'bitbake -e foo' в файл, а затем проанализируете его содержимое. Что-то типа
$ bitbake -e virtual/kernel >kernel.env
Например, в начале вывода вы можете найти список включений, поскольку bitbake сканирует и читает цепочку файлов классов. Также очень полезно, хотя и не напрямую связанное с вопросом, то, что вы можете видеть кумулятивные изменения, внесенные в переменные, поскольку эти включаемые файлы считываются и анализируются.
Если вы изолируете те строки, которые задают переменные, вы можете эффективно составить список файлов, участвующих в сборке пакета. Что-то вроде этого:
$ cat kernel.env | egrep '^#[ ]*append|^#[ ]*set' | cut -d ':' -f 1 | awk '{print $3}' | sort | uniq
... должен создать список файлов bitbake (*.conf, *.bb, *.bbclass и т. д.), которые участвуют в сборке пакета. Некрасиво, но работает ;)
Вы также можете подумать о том, чтобы присоединиться к #oe и #yocto на freenode IRC, где тусуется много действительно умных людей, которые знают об этом гораздо больше, чем я! Удачи.
person
challinan
schedule
08.06.2015