lib32-ncurses无法安装到rootfs

时间:2018-11-07 09:18:51

标签: linux debugging embedded-linux yocto ncurses

我正在尝试将32位ncurses添加到我的根文件系统中

我正在使用Intel yocto bsp相扑分支

这是我的local.conf:

require conf/multilib.conf
DEFAULTTUNE_virtclass-multilib-lib32 = "x86"
IMAGE_INSTALL_append = " dpkg gnutls lib32-glibc lib32-libgcc lib32-libstdc++ lib32-gnutls lib32-freetype lib32    -libx11 lib32-ncurses lib32-dpkg python3-six"

tmp中存在ncurses文件夹

build/tmp/work/x86-pokymllib32-linux/lib32-ncurses/6.0+20171125-r0

图像文件夹已创建并具有库

/tmp/work/x86-pokymllib32-linux/lib32-ncurses/6.0+20171125-r0/image/lib
libncurses.so.5  libncurses.so.5.9  libncursesw.so.5  libncursesw.so.5.9  libtinfo.so.5  libtinfo.so.5.9

但是这些文件不在根文件系统中。

如何调试或将其放入根文件系统的下一步是什么?我应该看哪个日志文件

感谢您的时间。

2 个答案:

答案 0 :(得分:0)

  

我在packages-split / lib32-ncurses-dev中看到libncurses.so,我应该怎么做才能在rootfs中添加它

除非明确指示,否则默认配方不会将开发包安装到rootfs中。您可以将其添加到local.conf中以进行快速测试:

IMAGE_INSTALL_append += lib32-ncurses-dev

您现在应该在ncurses packages-split/lib32-ncurses-dev文件夹中看到image的内容,并随后查看rootfs。

dbg软件包也有类似的方法。

答案 1 :(得分:0)

在yocto邮件列表中发布查询后,我找到了答案。

$ oe-pkgdata-util find-path */libncurses.so*
ncurses-libncurses: /lib64/libncurses.so.5
ncurses-libncurses: /lib64/libncurses.so.5.9
ncurses-dbg: /lib64/.debug/libncurses.so.5.9
lib32-ncurses-dbg: /lib/.debug/libncurses.so.5.9
ncurses-dev: /usr/lib64/libncurses.so
lib32-ncurses-dev: /usr/lib/libncurses.so
lib32-ncurses-libncurses: /lib/libncurses.so.5.9
lib32-ncurses-libncurses: /lib/libncurses.so.5

因此,在local.conf中包含lib32-ncurses-libncurses将解决问题

IMAGE_INSTALL_append += "lib32-ncurses-libncurses"