Я пытаюсь запустить эту команду bitbake-Layers show-recipes

Я пытаюсь настроить проект Yocto в своей системе Linux. Я добавил два слоя, которые выходят за пределы папки Yocto poky.

Я следую этапам сборки отсюда:

https://www.yoctoproject.org/docs/2.7/brief-yoctoprojectqs/brief-yoctoprojectqs.html

Я пытаюсь выполнить следующую команду: "bitbake-Layers show-recipes 'ara-' *"

Я получаю эту ошибку

ОШИБКА: ExpansionError во время синтаксического анализа /home/XXX/YYYYY/codebase/apd-source/meta-openembedded/meta-oe/recipes-support/syslog-ng/syslog-ng_3.6.4.bb

Но я ожидаю, что результат будет примерно таким:

*** Разбор рецептов .. сделано.

=== Подходящие рецепты: ===

ara-com-examples:

meta-ara 1.0.0

ara-com-fusion-example:

meta-ara 1.0.0

ara-com-gen: ***

. . . . .


person Manoj Keerthy    schedule 15.07.2019    source источник
comment
Прежде чем bitbake вернет некоторые результаты, ему необходимо вычислить некоторые метаданные, и он не может проанализировать syslog-ng рецепт, что является фатальной ошибкой. Вы изменили этот рецепт?   -  person Nayfe    schedule 15.07.2019
comment
Нет, я не изменял этот файл.   -  person Manoj Keerthy    schedule 19.07.2019


Ответы (1)


Эта ошибка указывает на то, что bitabake не удалось проанализировать рецепт и может быть вызвана синтаксической ошибкой рецепта. Но я столкнулся с этой проблемой даже без ошибок в моих рецептах. Честно говоря, они не знают, почему это произошло, и это может быть проблема со средой сборки. Не уверен.

В этой ситуации вы можете попробовать

1. Remove the build directory and also ssttate cache directory.
2. Execute the setup environment script and rebuild 

Попробуйте выполнить описанные выше действия и убедитесь, что проблема решена. И перед этим убедитесь, что у вас нет синтаксической ошибки в рецепте syslog_ng, проверьте, есть ли у вас какие-либо рецепты bbappend для syslog_ng в вашем слое или любых других слоях, и в них нет никаких синтаксических ошибок.

person Vysakh A V    schedule 21.07.2019