代码之家  ›  专栏  ›  技术社区  ›  md.jamal

lib32 ncurses未安装到rootfs中

  •  0
  • md.jamal  · 技术社区  · 6 年前

    我使用的是intel yocto bsp sumo branch

    这是我的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 回复  |  直到 6 年前
        1
  •  1
  •   md.jamal    6 年前

    我在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
    

    因此,将lib32 ncurses libncurses包含在local.conf中就可以解决这个问题

    IMAGE_INSTALL_append += "lib32-ncurses-libncurses"
    
        2
  •  0
  •   User3219    6 年前

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

    IMAGE_INSTALL_append += lib32-ncurses-dev

    现在应该可以看到 packages-split/lib32-ncurses-dev image 文件夹和图像rootfs。

    对于dbg包也有类似的方法。