[oe] Adding a recipe to oe bitbake

Gary Thomas gary at mlbassoc.com
Fri Mar 22 17:53:45 UTC 2013


On 2013-03-22 11:31, David Hirst wrote:
> Here are the results, the same as before, in the build directories all
> seems fine but the final output only has the /usr/share/man/man8/files
>
> in
> oe-layersetup/build/arago-tmp-external-arago-toolchain/work/armv7a-vfp-neon-oe-linux-gnueabi/pure-ftpd-1.0.29-r0/image/usr/sbin
> are the following files:
>
> pure-authd  pure-ftpd  pure-ftpwho  pure-mrtginfo  pure-quotacheck
> pure-uploadscript
>
> in
> oe-layersetup/build/arago-tmp-external-arago-toolchain/work/armv7a-vfp-neon-oe-linux-gnueabi/pure-ftpd-1.0.29-r0/image/usr/bin
> are the following files:
>
> pure-pw  pure-pwconvert  pure-statsdecode
>
> in
> oe-layersetup/build/arago-tmp-external-arago-toolchain/work/armv7a-vfp-neon-oe-linux-gnueabi/pure-ftpd-1.0.29-r0/image/usr/share/man/man8
>
> pure-authd.8  pure-ftpd.8  pure-ftpwho.8  pure-mrtginfo.8  pure-pw.8
> pure-pwconvert.8  pure-quotacheck.8  pure-statsdecode.8  pure-uploadscript.8

You still didn't answer the question about the version of bitbake, the OE metadata, etc.
which does make a difference...

Try adding this line in your pure-ftpd recipe:
   FILES_${PN} += "/usr/sbin"

>
>
> hirst689 at hirst689-HP-Z210-Workstation:~/oe-layersetup/build/arago-tmp-external-arago-toolchain/deploy/images$
> tar tvf tisdk-rootfs-image-am335x-evm.tar.gz | grep pure*
>
> -rw-r--r-- root/root      4151 2013-03-22 12:36
> ./usr/share/man/man8/pure-uploadscript.8
> -rw-r--r-- root/root      3187 2013-03-22 12:36
> ./usr/share/man/man8/pure-pw.8
> -rw-r--r-- root/root      2169 2013-03-22 12:36
> ./usr/share/man/man8/pure-quotacheck.8
> -rw-r--r-- root/root      1123 2013-03-22 12:36
> ./usr/share/man/man8/pure-statsdecode.8
> -rw-r--r-- root/root       764 2013-03-22 12:36
> ./usr/share/man/man8/pure-pwconvert.8
> -rw-r--r-- root/root      4160 2013-03-22 12:36
> ./usr/share/man/man8/pure-authd.8
> -rw-r--r-- root/root      2119 2013-03-22 12:36
> ./usr/share/man/man8/pure-mrtginfo.8
> -rw-r--r-- root/root     28755 2013-03-22 12:36
> ./usr/share/man/man8/pure-ftpd.8
> -rw-r--r-- root/root      2449 2013-03-22 12:36
> ./usr/share/man/man8/pure-ftpwho.8
>
>
>
> On Fri, Mar 22, 2013 at 11:02 AM, David Hirst <hirst689 at gmail.com> wrote:
>
>> I did a bitbake tisdk-rootfs-image -c clean
>> I will try the cleanstate
>> It seems really difficult to get started from an absolutely clean slate,
>> some where status is held that gets in the way
>> I will let you know
>>
>> Thanks so far
>>
>>
>>
>>
>> On Fri, Mar 22, 2013 at 10:51 AM, Gary Thomas <gary at mlbassoc.com> wrote:
>>
>>> On 2013-03-22 08:42, David Hirst wrote:
>>>
>>>> OK,
>>>>       Sorry for the carpet bombing! I added this to tisdk-rootfs-image
>>>> "task-arago-xyz \" to look for the new task file
>>>> I have included the task and pure-ftpd bb files also. I would love to
>>>> understand why this does not work.
>>>>
>>>
>>> What steps did you run after making this change?
>>> What version of bitbake are you using?
>>>
>>> Most likely, bitbake did not [fully] realize that you made a change.
>>> I'd try something like this:
>>>    % bitbake tisdk-rootfs-image -c cleansstate
>>>    % bitbake tisdk-rootfs-image
>>> and see what happens.
>>>
>>> BTW, top-posting is evil :-(
>>>
>>>
>>>> ==========================tisd**k-rootfs-image.bb<http://tisdk-rootfs-image.bb>
>>>> =============**===============
>>>> # Arago TI SDK filesystem image
>>>> COMPATIBLE_MACHINE = "omap3|omapl138|ti33x"
>>>>
>>>> require arago-base-tisdk-image.bb
>>>>
>>>> IMAGE_INSTALL += "\
>>>>       task-arago-test \
>>>>       task-arago-tisdk-graphics \
>>>>       task-arago-tisdk-qte \
>>>>       task-arago-tisdk-addons \
>>>>       task-arago-tisdk-connectivity \
>>>>       task-arago-tisdk-crypto \
>>>>       task-arago-tisdk-matrix \
>>>>       task-arago-tisdk-multimedia \
>>>>       task-arago-tisdk-amsdk \
>>>>       task-arago-xyz \
>>>> "
>>>>
>>>> export IMAGE_BASENAME = "tisdk-rootfs-image"
>>>>
>>>> =================task-arago.**xyz.bb <http://task-arago.xyz.bb>
>>>> ================
>>>>
>>>> DESCRIPTION = "Extended task to get extras"
>>>> LICENSE = "MIT"
>>>> LIC_FILES_CHKSUM =
>>>> "file://${COREBASE}/meta/**COPYING.MIT;md5=**
>>>> 3da9cfbcb788c80a0384361b4de204**20"
>>>> PR = "r0"
>>>>
>>>> inherit task
>>>>
>>>> ARAGO_XYZ = " \
>>>>       pure-ftpd \
>>>>       "
>>>>
>>>> ARAGO_XYZ_INT = "\
>>>>       ${ARAGO_XYZ} \
>>>>       "
>>>> RDEPENDS_${PN} = "\
>>>>       ${ARAGO_XYZ_INT} \
>>>>       "
>>>> ===============pure-ftpd_1.0.**29.bb <http://pure-ftpd_1.0.29.bb>
>>>> ====================
>>>>
>>>> DESCRIPTION = "Sample program"
>>>> LICENSE = "GPLv2"
>>>> LIC_FILES_CHKSUM = "file://COPYING;md5=**d7b47170f564f6a314b82b3ea67a40*
>>>> *bd"
>>>> PR = "r0"
>>>> PV = "1.0.29"
>>>> DEPENDS = ""
>>>> RPROVIDES = "pure-ftpd"
>>>> PROVIDES = "pure-ftpd"
>>>> ARM_INSTRUCTION_SET = "arm"
>>>>
>>>> PARALLEL_MAKE = ""
>>>>
>>>> inherit autotools pkgconfig
>>>>
>>>> EXTRA_OECONF = "--enable-cross-compile --host=arm-arago-linux-**gnueabi"
>>>>
>>>> SRC_URI = "
>>>> http://iweb.dl.sourceforge.**net/project/pureftpd/Pure-**
>>>> FTPd/1.0.29/pure-ftpd-${PV}.**tar.gz<http://iweb.dl.sourceforge.net/project/pureftpd/Pure-FTPd/1.0.29/pure-ftpd-$%7BPV%7D.tar.gz>
>>>> "
>>>> SRC_URI[md5sum] = "**e0132a51357d419f8b66e8997d9dc5**fa"
>>>> SRC_URI[sha256sum] =
>>>> "**55bfb84fa63a37e5b56906afb4444f**da7285d0f8b5ed24798f59c978ddea**2749"
>>>> S = "${WORKDIR}/pure-ftpd-${PV}"
>>>>
>>>> EXTRA_OECONF_append_armv6 = " --enable-armv6"
>>>> EXTRA_OECONF_append_armv7a = " --enable-armv6 --enable-neon"
>>>>
>>>> FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer
>>>> -frename-registers -O4 -ffast-math"
>>>> BUILD_OPTIMIZATION = "${FULL_OPTIMIZATION}"
>>>>
>>>> do_configure(){
>>>>     oe_runconf ${EXTRE_OECONF}
>>>> }
>>>>
>>>> do_compile () {
>>>>     oe_runmake
>>>> }
>>>>
>>>> do_install () {
>>>>     oe_runmake install DESTDIR=${D}
>>>> }
>>>>
>>>>
>>>> ARM_INSTRUCTION_SET = "arm"
>>>>
>>>> BBCLASSEXTEND = "native"
>>>>
>>>> ============================ END===========================
>>>>
>>>> On Fri, Mar 22, 2013 at 10:30 AM, Gary Thomas <gary at mlbassoc.com> wrote:
>>>>
>>>>   On 2013-03-22 08:24, David Hirst wrote:
>>>>>
>>>>>   Hi,
>>>>>>        I have been struggling with a oe/bitbake issue. I wanted to add
>>>>>> an
>>>>>> other .bb to the image file.
>>>>>> I have tried multiple ways but always end up at the same spot. I have
>>>>>> created a new task-XXX.bb file which includes my bb
>>>>>> I edited the XXXX-rootfs-image.bb to include the task-XXX.bb.
>>>>>> Once built I find that everything built fine and the new recipe was
>>>>>> built
>>>>>> but was not loaded into the XXXX-rootfs-image.tar,gz.
>>>>>> If I look into the image directory for the bb file I see the compiled
>>>>>> application in usr/sbin.
>>>>>> I have tried this with my own .bb file and net-snmp bb file which comes
>>>>>> with the default oe-layersetup installation with the same result.
>>>>>> Did I not edit a file or miss some other required step?
>>>>>>
>>>>>>
>>>>>>   Wow, the same question on three mailing lists (that I read, there
>>>>> may be more...) and no cross-posting!
>>>>>
>>>>> This list is perhaps the most appropriate one for your question.
>>>>>
>>>>> More details will help.  Exactly what did you change in the
>>>>> "XXXX-rootfs-image.bb"
>>>>> recipe?
>>>>>
>>>>> --
>>>>> ------------------------------****----------------------------**--
>>>>>
>>>>> Gary Thomas                 |  Consulting for the
>>>>> MLB Associates              |    Embedded world
>>>>> ------------------------------****----------------------------**--
>>>>>
>>>>> ______________________________****_________________
>>>>> Openembedded-devel mailing list
>>>>> Openembedded-devel at lists.**ope**nembedded.org <http://openembedded.org>
>>>>> <Openembedded-**devel at lists.openembedded.org<Openembedded-devel at lists.openembedded.org>
>>>>>>
>>>>> http://lists.linuxtogo.org/****cgi-bin/mailman/listinfo/****
>>>>> openembedded-devel<http://lists.linuxtogo.org/**cgi-bin/mailman/listinfo/**openembedded-devel>
>>>>> <http://**lists.linuxtogo.org/cgi-bin/**mailman/listinfo/openembedded-*
>>>>> *devel<http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>> --
>>> ------------------------------**------------------------------
>>> Gary Thomas                 |  Consulting for the
>>> MLB Associates              |    Embedded world
>>> ------------------------------**------------------------------
>>>
>>> ______________________________**_________________
>>> Openembedded-devel mailing list
>>> Openembedded-devel at lists.**openembedded.org<Openembedded-devel at lists.openembedded.org>
>>> http://lists.linuxtogo.org/**cgi-bin/mailman/listinfo/**
>>> openembedded-devel<http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel>
>>>
>>
>>
>>
>> --
>> David Hirst
>> hirst689 at gmail.com
>>
>>
>
>

-- 
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------




More information about the Openembedded-devel mailing list