Добавить пакеты на хост Yocto SDK

Я пытаюсь кросс-компилировать программу для Yocto QEMU, используя инструменты Yocto sdk. После настройки sdk и его поиска попытка кросс-компиляции программы завершается неудачно:

*** Unable to find the ncurses libraries or the
*** required header files.
*** 'make menuconfig' requires the ncurses libraries.
*** 
*** Install ncurses (ncurses-devel) and try again.
*** 

Итак, я добавил ncurses к IMAGE_INSTALL перечисляя в рецепте изображения, так же, как я установил другие пакеты, такие как dropbear, и подтвердил, что meta слой, который обеспечивает эти пакеты, был включен в bblayers.conf файл. затем

TOOLCHAIN_HOST_TASK += "nativesdk-ncurses nativesdk-ncurses-dev"

также был добавлен в рецепт образа, чтобы сообщить bitbake, чтобы предоставить sdk-хосту доступ к ncurses. Я попытался добавить несколько вариантов nativesdk-ncurses-devel, чтобы более точно соответствовать тому, о чем просила ошибка, но изображение не смогло с ее помощью построить. После этого образ и sdk были пересобраны и получены из исходного кода, но при попытке кросс-компиляции программа все равно запросила Install ncurses (ncurses-devel) and try again,

Итак, мой вопрос:

Как правильно добавить ncurses в среду sdk хоста Yocto? Есть ли шаг, который я пропускаю? Нужны ли файлы ncurses тем же, что и в meta слой?

Любая помощь будет высоко ценится.

-Patches

1 ответ

Пожалуйста, добавьте необходимый пакет как RDEPENDS_${PN} в nativesdk-packagegroup-sdk-host.bb

https://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/meta/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bb

Другие вопросы по тегам