AnsweredAssumed Answered

problem: installing libraries using new yocto layers

Question asked by Mahyar Yaghmaee on Mar 4, 2014

Hi

I was trying to create a new layer using this great thread by Daiane Angolini which works for the test program (helloworld).

 

but when I'm trying to create a simple library file and install it, I face with a problem.

here's the structure:

meta-sample-c-library/

├── conf

│   └── layer.conf

├── COPYING.MIT

├── README

└── recipes-example

    └── example

        ├── newClibrary-0.1

        │   └── foo1.c

        └── newClibrary_0.1.bb

which I added to the bblayer config file.

now

bitbake newClibrary

succeeds.

 

Then I added the result to local.conf file:

CORE_IMAGE_EXTRA_INSTALL += "newClibrary"

but building the final image fails:

bitbake core-image-minimal

 

here's the error I get:

Error: newClibrary not found in the base feeds (nitrogen6x cortexa9hf-vfp-neon-mx6 cortexa9hf-vfp-neon cortexa9hf-vfp armv7ahf-vfp-neon armv7ahf-vfp armv6hf-vfp armv5ehf-vfp armv5hf-vfp noarch any all).

 

here's also the newClibrary recipe:

DESCRIPTION = "Simple helloworld application"

SECTION = "examples"

LICENSE = "CLOSED"

PR = "r0"

 

SRC_URI = "file://foo1.c"

 

S = "${WORKDIR}"

 

do_compile() {

             ${CC} -c foo1.c -o foo.o

             ${AR} rcs libfoo1.a foo.o

}

 

do_install() {

             install -d ${D}${libdir}

             install -m 0755 libfoo1.a ${D}${libdir}

}

 

 

Any suggestions about what's the problem?

(I also attached all the files)

 

Thanks,

Mahyar

Original Attachment has been moved to: meta-sample-c-library.tar.gz

Outcomes