[yocto] Unable to find package mio-lib (mio-lib)!

Richard Purdie richard.purdie at linuxfoundation.org
Wed Aug 31 12:13:53 PDT 2011


On Wed, 2011-08-31 at 14:28 +0800, 蔡振军 wrote:

> grep -rn "mio-lib" ./
> 
> Binary file ./armv5te/mio-lib-dbg-0.1-r0.armv5te.rpm matches
> 
> Binary file ./armv5te/mio-lib-dev-0.1-r0.armv5te.rpm matches
> 
> Binary file ./armv5te/solvedb/Nvra matches
> 
> Binary file ./armv5te/solvedb/__db.006 matches
> 
> Binary file ./armv5te/solvedb/__db.003 matches
> 
> Binary file ./armv5te/solvedb/Providename matches
> 
> Binary file ./armv5te/solvedb/Packages matches
> 
> Binary file ./armv5te/solvedb/Name matches
> 
> ./armv5te/solvedb/manifest:7:/home/ll/work/optimus-imx28-build/tmp/deploy/rpm/armv5te/mio-lib-dbg-0.1-r0.armv5te.rpm
> 
> ./armv5te/solvedb/manifest:351:/home/ll/work/optimus-imx28-build/tmp/deploy/rpm/armv5te/mio-lib-dev-0.1-r0.armv5te.rpm
> 
> ./armv5te/solvedb/manifest:474:/home/ll/work/optimus-imx28-build/tmp/deploy/rpm/armv5te/mio-lib-staticdev-0.1-r0.armv5te.rpm

So there is
no ./armv5te/solvedb/manifest:7:/home/ll/work/optimus-imx28-build/tmp/deploy/rpm/armv5te/mio-lib-0.1-r0.armv5te.rpm

This means you probably didn't install any files into the main package
itself so it was empty and not created.


> error appear when I delete some line in makefile’s install
> target.Fllow is my operation:
> 
>  
> 
> install: $(all_targets)
> 
>          install -D -m 644 libaio.h $(includedir)/libaio.h
> 
>          install -D -m 644 libaio.a $(libdir)/libaio.a
> 
>          install -D -m 755 $(libname) $(libdir)/$(libname)
>       ===============original one
> 
>          ln -sf $(libname) $(libdir)/$(soname)
> 
>          ln -sf $(libname) $(libdir)/libaio.so
> 
>  
> 
>                    ||
> 
>                    ||
> 
>                    || 
> 
>                    \/
> 
>  
> 
> install: $(all_targets)
> 
>          install -D -m 644 libaio.h $(includedir)/libaio.h
> 
>          install -D -m 644 libaio.a $(libdir)/libaio.a
> ===================== bad work
> 
>  
> 
>  
> 
> install: $(all_targets)
> 
> install -D -m 755 $(libname) $(libdir)/$(libname)
> =======================google work

I don't know exactly what you mean here but your probably almost
certainly is due to the do_install function not installing the correct
files, or you are only installing headers and a static library so only
the -dev and -staticdev packages are created.

Cheers,

Richard




More information about the yocto mailing list