将包添加到yocto host sdk

时间:2018-02-14 00:43:43

标签: sdk ncurses qemu yocto bitbake

我试图使用Yocto的sdk工具为Yocto qemu交叉编译程序。在设置了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列表中,就像我安装了其他软件包一样,并确认了{{1}提供这些包的图层包含在meta文件中。然后

bblayers.conf

也被添加到图像的配方中,告诉bitbake让主持人的sdk访问ncurses。我尝试在TOOLCHAIN_HOST_TASK += "nativesdk-ncurses nativesdk-ncurses-dev" 上添加几个变体,以更接近地匹配错误所要求的内容,但图像无法使用它构建。之后,图像和sdk被重新构建并重新获得,但在尝试交叉编译程序时,它仍然要求nativesdk-ncurses-devel

所以我的问题是:

如何将ncurses正确添加到Yocto的主机sdk环境中?我缺少一个步骤吗? ncurses文件需要与Install ncurses (ncurses-devel) and try again图层中的文件不一样吗?

任何帮助都将深表感谢。

-Patches

1 个答案:

答案 0 :(得分:1)

请在nativesdk-packagegroup-sdk-host.bb中将所需的包添加为 RDEPENDS _ $ {PN}

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