[yocto] QA issue with custom recipe
I am trying to create a simple hello world recipe for a helloworld.c file. The recipe almost works except it hits a QA issue: WARNING: QA Issue: hello: Files/directories were installed but not shipped The warning leads to a failure in the do_rootfs. Base image: core-image-minimal, and here is the build output: --- Build Configuration: BB_VERSION= "1.16.0" TARGET_ARCH = "i586" TARGET_OS = "linux" MACHINE = "cedartrail" DISTRO= "poky" DISTRO_VERSION= "1.3" TUNE_FEATURES = "m32 core2" TARGET_FPU= "" meta meta-yocto meta-yocto-bsp meta-intel meta-cedartrail meta-apps = ":" NOTE: Resolving any missing task queue dependencies NOTE: Preparing runqueue NOTE: Executing SetScene Tasks NOTE: Executing RunQueue Tasks WARNING: QA Issue: hello: Files/directories were installed but not shipped /usr /usr/bin ERROR: Function failed: do_rootfs -- What am I missing in the recipe? -- Regards, Sean D. Liming Owner Annabooks Cell: 858-774-3176 DESCRIPTION = "Hello World Application" LICENSE = "GPL-2" LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58" SECTION = "apps" SRC_URI = "file:///home/sean/workspace/Hello/HelloYocto.c" SRC_URI[md5sum] = "4f5c57b446cc08a7299d4dca58c49cda" SRC_URI[sha256sum] = "f357d9214f9c585d8b3997c6a3038eb28b218de264a8bb39ae8474949ad2b98d" S = "${WORKDIR}" do_compile() { ${CC} ${CFLAGS} ${LDFLAGS} /home/sean/workspace/Hello/HelloYocto.c -o helloyocto } do_install() { install -d ${D}${bindir} install -m 0755 helloyocto ${D}{bindir} } ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
Re: [yocto] QA issue with custom recipe
> I am trying to create a simple hello world recipe for a helloworld.c > file. The recipe almost works except it hits a QA issue: WARNING: QA > Issue: hello: Files/directories were installed but not shipped > > The warning leads to a failure in the do_rootfs. > > WARNING: QA Issue: hello: Files/directories were installed but not shipped >/usr >/usr/bin > ERROR: Function failed: do_rootfs > -- > > > What am I missing in the recipe? > > -- > Regards, > > Sean D. Liming > Owner > Annabooks > Cell: 858-774-3176 > > > -- next part -- > DESCRIPTION = "Hello World Application" > LICENSE = "GPL-2" > LIC_FILES_CHKSUM = > "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58" > > SECTION = "apps" > > SRC_URI = "file:///home/sean/workspace/Hello/HelloYocto.c" > SRC_URI[md5sum] = "4f5c57b446cc08a7299d4dca58c49cda" > SRC_URI[sha256sum] = > "f357d9214f9c585d8b3997c6a3038eb28b218de264a8bb39ae8474949ad2b98d" > > S = "${WORKDIR}" > > do_compile() { > ${CC} ${CFLAGS} ${LDFLAGS} /home/sean/workspace/Hello/HelloYocto.c -o > helloyocto > } > > do_install() { > install -d ${D}${bindir} > install -m 0755 helloyocto ${D}{bindir} > } > > Sean, I think you need to note which files are installed by the packages associated with this recipe, via: FILES_${PN} = "${bindir}" For more info on these, Check out the FILES and CONFFILES variables in the Poky Reference Manual. I also found it helpful to grep around some of the bigger recipes to see how they use these. (I got a bit tripped up with some libraries with the sonames set!) Regards, Jon ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
Re: [yocto] QA issue with custom recipe
> -Original Message- > From: Jon Szymaniak [mailto:jon.szyman...@gmail.com] > Sent: Friday, December 07, 2012 1:36 PM > To: sean.lim...@annabooks.com > Cc: yocto@yoctoproject.org > Subject: Re: QA issue with custom recipe > > > I am trying to create a simple hello world recipe for a helloworld.c > > file. The recipe almost works except it hits a QA issue: WARNING: QA > > Issue: hello: Files/directories were installed but not shipped > > > > The warning leads to a failure in the do_rootfs. > > > > WARNING: QA Issue: hello: Files/directories were installed but not shipped > >/usr > >/usr/bin > > ERROR: Function failed: do_rootfs > > -- > > > > > > What am I missing in the recipe? > > > > -- > > Regards, > > > > Sean D. Liming > > Owner > > Annabooks > > Cell: 858-774-3176 > > > > > > -- next part -- DESCRIPTION = "Hello World > > Application" > > LICENSE = "GPL-2" > > LIC_FILES_CHKSUM = > > "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58" > > > > SECTION = "apps" > > > > SRC_URI = "file:///home/sean/workspace/Hello/HelloYocto.c" > > SRC_URI[md5sum] = "4f5c57b446cc08a7299d4dca58c49cda" > > SRC_URI[sha256sum] = > > > "f357d9214f9c585d8b3997c6a3038eb28b218de264a8bb39ae8474949ad2b98d" > > > > S = "${WORKDIR}" > > > > do_compile() { > > ${CC} ${CFLAGS} ${LDFLAGS} /home/sean/workspace/Hello/HelloYocto.c - > o > > helloyocto } > > > > do_install() { > > install -d ${D}${bindir} > > install -m 0755 helloyocto ${D}{bindir} } > > > > > > Sean, > > I think you need to note which files are installed by the packages > associated with this recipe, via: > > FILES_${PN} = "${bindir}" > > For more info on these, Check out the FILES and CONFFILES > variables in the Poky Reference Manual. I also found it helpful > to grep around some of the bigger recipes to see how they use > these. (I got a bit tripped up with some libraries with the sonames set!) > > > Regards, > Jon John, Thank you. The Q/A Warning is gone. That is one step closer, but the package is still not resolved. - Processing HelloYocto... Unable to resolve package HelloYocto ERROR: some packages were missing ERROR: Function failed: do_rootfs (see /home/sean/Yocto1.3/n2800/tmp/work/cedartrail-poky-linux/core-image-minimal- 1.0-r0/temp/log.do_rootfs.24265 for further information) -- Regards, Sean Liming Owner Annabooks Tel: 714-970-7523 / Cell: 858-774-3176 ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
Re: [yocto] QA issue with custom recipe
> > > I am trying to create a simple hello world recipe for a helloworld.c > > > file. The recipe almost works except it hits a QA issue: WARNING: QA > > > Issue: hello: Files/directories were installed but not shipped > > > > > > The warning leads to a failure in the do_rootfs. > > > > > > WARNING: QA Issue: hello: Files/directories were installed but not > shipped > > >/usr > > >/usr/bin > > > ERROR: Function failed: do_rootfs > > > -- > > > > > > > > > What am I missing in the recipe? > > > > > > -- > > > Regards, > > > > > > Sean D. Liming > > > Owner > > > Annabooks > > > Cell: 858-774-3176 > > > > > > > > > -- next part -- DESCRIPTION = "Hello World > > > Application" > > > LICENSE = "GPL-2" > > > LIC_FILES_CHKSUM = > > > "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58" > > > > > > SECTION = "apps" > > > > > > SRC_URI = "file:///home/sean/workspace/Hello/HelloYocto.c" > > > SRC_URI[md5sum] = "4f5c57b446cc08a7299d4dca58c49cda" > > > SRC_URI[sha256sum] = > > > > > "f357d9214f9c585d8b3997c6a3038eb28b218de264a8bb39ae8474949ad2b98d" > > > > > > S = "${WORKDIR}" > > > > > > do_compile() { > > > ${CC} ${CFLAGS} ${LDFLAGS} /home/sean/workspace/Hello/HelloYocto.c - > > o > > > helloyocto } > > > > > > do_install() { > > > install -d ${D}${bindir} > > > install -m 0755 helloyocto ${D}{bindir} } > > > > > > > > > > Sean, > > > > I think you need to note which files are installed by the packages > > associated with this recipe, via: > > > > FILES_${PN} = "${bindir}" > > > > For more info on these, Check out the FILES and CONFFILES > > variables in the Poky Reference Manual. I also found it helpful > > to grep around some of the bigger recipes to see how they use > > these. (I got a bit tripped up with some libraries with the sonames > > set!) > > > > > > Regards, > > Jon > > > > John, > > Thank you. The Q/A Warning is gone. That is one step closer, but the > package > is still not resolved. > > - > Processing HelloYocto... > > Unable to resolve package HelloYocto > > ERROR: some packages were missing > > ERROR: Function failed: do_rootfs (see > > /home/sean/Yocto1.3/n2800/tmp/work/cedartrail-poky-linux/core-image-minimal- > 1.0-r0/temp/log.do_rootfs.24265 for further information) > > -- > > > > Regards, > > Sean Liming > Owner > Annabooks > Tel: 714-970-7523 / Cell: 858-774-3176 > Hi Sean, What's the name of your hello world recipe? Try naming it hello-world.bb or hello-world_0.1.0.bb (for a version 0.1.0) and appending hello-world to your IMAGE_INSTALL. I believe recipe names must be lower case and use '-' as a separator. An underscore is used to separate the package name and the version number, as I've shown above. It looks like someone posted a great hello world example on the wiki, so be sure to check that out: https://wiki.yoctoproject.org/wiki/How_do_I#Q:_How_do_I_put_my_recipe_into_Yocto.3F Take a look at meta-skeleton as well. I found that to provide a few very helpful examples as well. :) Cheers! Jon ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
Re: [yocto] QA issue with custom recipe
> -Original Message- > From: Jon Szymaniak [mailto:jon.szyman...@gmail.com] > Sent: Saturday, December 08, 2012 7:05 AM > To: Sean Liming > Cc: yocto@yoctoproject.org > Subject: Re: QA issue with custom recipe > > > > > I am trying to create a simple hello world recipe for a > > > > helloworld.c file. The recipe almost works except it hits a QA > > > > issue: WARNING: QA > > > > Issue: hello: Files/directories were installed but not shipped > > > > > > > > The warning leads to a failure in the do_rootfs. > > > > > > > > WARNING: QA Issue: hello: Files/directories were installed but not > > shipped > > > >/usr > > > >/usr/bin > > > > ERROR: Function failed: do_rootfs > > > > -- > > > > > > > > > > > > What am I missing in the recipe? > > > > > > > > -- > > > > Regards, > > > > > > > > Sean D. Liming > > > > Owner > > > > Annabooks > > > > Cell: 858-774-3176 > > > > > > > > > > > > -- next part -- DESCRIPTION = "Hello World > > > > Application" > > > > LICENSE = "GPL-2" > > > > LIC_FILES_CHKSUM = > > > > > "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58" > > > > > > > > SECTION = "apps" > > > > > > > > SRC_URI = "file:///home/sean/workspace/Hello/HelloYocto.c" > > > > SRC_URI[md5sum] = "4f5c57b446cc08a7299d4dca58c49cda" > > > > SRC_URI[sha256sum] = > > > > > > > > "f357d9214f9c585d8b3997c6a3038eb28b218de264a8bb39ae8474949ad2b98d" > > > > > > > > S = "${WORKDIR}" > > > > > > > > do_compile() { > > > > ${CC} ${CFLAGS} ${LDFLAGS} > > > > /home/sean/workspace/Hello/HelloYocto.c - > > > o > > > > helloyocto } > > > > > > > > do_install() { > > > > install -d ${D}${bindir} > > > > install -m 0755 helloyocto ${D}{bindir} } > > > > > > > > > > > > > > Sean, > > > > > > I think you need to note which files are installed by the packages > > > associated with this recipe, via: > > > > > > FILES_${PN} = "${bindir}" > > > > > > For more info on these, Check out the FILES and CONFFILES variables > > > in the Poky Reference Manual. I also found it helpful to grep around > > > some of the bigger recipes to see how they use these. (I got a bit > > > tripped up with some libraries with the sonames > > > set!) > > > > > > > > > Regards, > > > Jon > > > > > > > > John, > > > > Thank you. The Q/A Warning is gone. That is one step closer, but the > > package is still not resolved. > > > > - > > Processing HelloYocto... > > > > Unable to resolve package HelloYocto > > > > ERROR: some packages were missing > > > > ERROR: Function failed: do_rootfs (see > > > > /home/sean/Yocto1.3/n2800/tmp/work/cedartrail-poky-linux/core-image- > mi > > nimal- > > 1.0-r0/temp/log.do_rootfs.24265 for further information) > > > > -- > > > > > > > > Regards, > > > > Sean Liming > > Owner > > Annabooks > > Tel: 714-970-7523 / Cell: 858-774-3176 > > > > Hi Sean, > > What's the name of your hello world recipe? Try naming it hello-world.bb or > hello-world_0.1.0.bb (for a version 0.1.0) and appending hello-world to your > IMAGE_INSTALL. > > I believe recipe names must be lower case and use '-' as a separator. An > underscore is used to separate the package name and the version number, > as I've shown above. > > It looks like someone posted a great hello world example on the wiki, so be > sure to check that out: > > https://wiki.yoctoproject.org/wiki/How_do_I#Q:_How_do_I_put_my_recip > e_into_Yocto.3F > > Take a look at meta-skeleton as well. I found that to provide a few very > helpful examples as well. :) > > Cheers! > Jon Jon, Good ideas. I tried the wiki how-to again, this time it worked with some modifications, and I will tweak it to match the title rules. Now, I need to get my own project working. Thanks for the help. Regards, Sean Liming Owner Annabooks Tel: 714-970-7523 / Cell: 858-774-3176 ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
Re: [yocto] QA issue with custom recipe
> -Original Message- > From: yocto-boun...@yoctoproject.org [mailto:yocto- > boun...@yoctoproject.org] On Behalf Of Sean Liming > Sent: Saturday, December 08, 2012 9:22 AM > To: 'Jon Szymaniak' > Cc: yocto@yoctoproject.org > Subject: Re: [yocto] QA issue with custom recipe > > > > -Original Message- > > From: Jon Szymaniak [mailto:jon.szyman...@gmail.com] > > Sent: Saturday, December 08, 2012 7:05 AM > > To: Sean Liming > > Cc: yocto@yoctoproject.org > > Subject: Re: QA issue with custom recipe > > > > > > > I am trying to create a simple hello world recipe for a > > > > > helloworld.c file. The recipe almost works except it hits a QA > > > > > issue: WARNING: QA > > > > > Issue: hello: Files/directories were installed but not shipped > > > > > > > > > > The warning leads to a failure in the do_rootfs. > > > > > > > > > > WARNING: QA Issue: hello: Files/directories were installed but > > > > > not > > > shipped > > > > >/usr > > > > >/usr/bin > > > > > ERROR: Function failed: do_rootfs > > > > > -- > > > > > > > > > > > > > > > What am I missing in the recipe? > > > > > > > > > > -- > > > > > Regards, > > > > > > > > > > Sean D. Liming > > > > > Owner > > > > > Annabooks > > > > > Cell: 858-774-3176 > > > > > > > > > > > > > > > -- next part -- DESCRIPTION = "Hello > > > > > World Application" > > > > > LICENSE = "GPL-2" > > > > > LIC_FILES_CHKSUM = > > > > > > > "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58" > > > > > > > > > > SECTION = "apps" > > > > > > > > > > SRC_URI = "file:///home/sean/workspace/Hello/HelloYocto.c" > > > > > SRC_URI[md5sum] = "4f5c57b446cc08a7299d4dca58c49cda" > > > > > SRC_URI[sha256sum] = > > > > > > > > > > > > "f357d9214f9c585d8b3997c6a3038eb28b218de264a8bb39ae8474949ad2b98d" > > > > > > > > > > S = "${WORKDIR}" > > > > > > > > > > do_compile() { > > > > > ${CC} ${CFLAGS} ${LDFLAGS} > > > > > /home/sean/workspace/Hello/HelloYocto.c - > > > > o > > > > > helloyocto } > > > > > > > > > > do_install() { > > > > > install -d ${D}${bindir} > > > > > install -m 0755 helloyocto ${D}{bindir} } > > > > > > > > > > > > > > > > > > Sean, > > > > > > > > I think you need to note which files are installed by the packages > > > > associated with this recipe, via: > > > > > > > > FILES_${PN} = "${bindir}" > > > > > > > > For more info on these, Check out the FILES and CONFFILES > > > > variables in the Poky Reference Manual. I also found it helpful to > > > > grep around some of the bigger recipes to see how they use these. > > > > (I got a bit tripped up with some libraries with the sonames > > > > set!) > > > > > > > > > > > > Regards, > > > > Jon > > > > > > > > > > > > John, > > > > > > Thank you. The Q/A Warning is gone. That is one step closer, but the > > > package is still not resolved. > > > > > > - > > > Processing HelloYocto... > > > > > > Unable to resolve package HelloYocto > > > > > > ERROR: some packages were missing > > > > > > ERROR: Function failed: do_rootfs (see > > > > > > /home/sean/Yocto1.3/n2800/tmp/work/cedartrail-poky-linux/core- > image- > > mi > > > nimal- > > > 1.0-r0/temp/log.do_rootfs.24265 for further information) > > > > > > -- > > > > > > > > > > > > Regards, > > > > > > Sean Liming > > > Owner > > > Annabooks > > > Tel: 714-970-7523 / Cell: 858-774-3176 > > > > > > > Hi Sean, > > > > What's the name of your hello world recipe? Try naming it > > hello-world.bb > or > > hello-world_0.1.0.bb (for a version 0.1.0) and appending hello-world > > to > your > > IMAGE_INSTALL. > > > > I believe recipe names must be lower case and use '-' as a separator. > > An underscore is used to separate the package name and the version > > number, as I've shown above. > > > > It looks like someone posted a great hello world example on the wiki, > > so > be > > sure to check that out: > > > > > https://wiki.yoctoproject.org/wiki/How_do_I#Q:_How_do_I_put_my_recip > > e_into_Yocto.3F > > > > Take a look at meta-skeleton as well. I found that to provide a few > > very helpful examples as well. :) > > > > Cheers! > > Jon > > Jon, > > Good ideas. I tried the wiki how-to again, this time it worked with some > modifications, and I will tweak it to match the title rules. Now, I need to get > my own project working. > > Thanks for the help. > > Regards, > > Sean Liming > Owner > Annabooks > Tel: 714-970-7523 / Cell: 858-774-3176 > > ___ > yocto mailing list > yocto@yoctoproject.org > https://lists.yoctoproject.org/listinfo/yocto Jon, Thanks for your help. It was a path problem with the install call. Digging into the working directory the copy from path needs to be specified. Regards, Sean Liming Owner Annabooks Tel: 714-970-7523 / Cell: 858-774-3176 ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
Re: [yocto] QA issue with custom recipe
> Jon, > > Thanks for your help. It was a path problem with the install call. Digging > into the working directory the copy from path needs to be specified. > > Regards, > > Sean Liming > Owner > Annabooks > Tel: 714-970-7523 / Cell: 858-774-3176 > Hi Sean, Good find! Sorry, I missed that install issue earlier. Note that if you're only installing a single file, you can make that a one liner: do_install() { install -D -m 0755 ${S}/helloyocto ${D}/{bindir}/helloyocto } Best of luck! :) - Jon ___ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto