Search code examples
linuxdebuggingembedded-linuxyoctoncurses

lib32-ncurses not installing into rootfs


I am trying to add 32-bit ncurses into my root file system of a Yocto based image.

I am using intel yocto bsp sumo branch

Here is my 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"

ncurses folder is present in tmp

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

The image folder is created and has the libraries

/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

But these files are not present in root file system.

How can I debug or what should be my next step to get it into root file system. Which log files should I look

Thanks for your time.


Solution

  • I found answer after posting query in Yocto mailing list.

    $ 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
    

    So including lib32-ncurses-libncurses in local.conf will solve the problem

    IMAGE_INSTALL_append += "lib32-ncurses-libncurses"