[oe] Adding a recipe to oe bitbake

Takeshi Hamasaki hmatrjp at users.sourceforge.jp
Sun Mar 24 07:16:47 UTC 2013


Hi David,

do you use the file name task-arago.xyz.bb
for the task called      task-arago-xyz    ?

They don't match, just curious for me, and it explains your progress:

2013/3/23 David Hirst <hirst689 at gmail.com>:
> OK, now I have some progress, what I have done is to drop the task and call
> pure-ftpd directly from tisdk-rootfs-image

Regards,
-- 
Takeshi Hamasaki



2013/3/23 David Hirst <hirst689 at gmail.com>:
> OK, now I have some progress, what I have done is to drop the task and call
> pure-ftpd directly from tisdk-rootfs-image
>
> and I get the following in the image. Somehow this just seems wrong but it
> works
>
> 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
> -rwxr-xr-x root/root      9744 2013-03-22 14:28 ./usr/sbin/pure-mrtginfo
> -rwxr-xr-x root/root      5196 2013-03-22 14:28 ./usr/sbin/pure-uploadscript
> -rwxr-xr-x root/root      5184 2013-03-22 14:28 ./usr/sbin/pure-authd
> -rwxr-xr-x root/root    112184 2013-03-22 14:28 ./usr/sbin/pure-ftpd
> -rwxr-xr-x root/root     12360 2013-03-22 14:28 ./usr/sbin/pure-quotacheck
> -rwxr-xr-x root/root      5248 2013-03-22 14:28 ./usr/sbin/pure-ftpwho
> -rwxr-xr-x root/root         6964 2013-03-22 14:28
> ./usr/bin/pure-statsdecode
> -rwxr-xr-x root/root        28972 2013-03-22 14:28 ./usr/bin/pure-pw
> -rwxr-xr-x root/root         6568 2013-03-22 14:28 ./usr/bin/pure-pwconvert
> -rw-r--r-- root/root           208 2013-03-22 14:44
> ./var/lib/opkg/info/pure-ftpd.list
> -rw-r--r-- root/root           442 2013-03-22 14:28
> ./var/lib/opkg/info/pure-ftpd.control
> hirst689 at hirst689-HP-Z210-Workstation:~/oe-layersetup/build/arago-tmp-external-arago-toolchain/deploy/images$
>
>
>
> On Fri, Mar 22, 2013 at 1:53 PM, Gary Thomas <gary at mlbassoc.com> wrote:
>
>> 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 <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://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<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<devel at lists.openembedded.org>
>>>>>>> <Openembedded-**devel at lists.openembedded.org<Openembedded-devel at lists.openembedded.org>
>>>>>>> >
>>>>>>>
>>>>>>>>
>>>>>>>>  http://lists.linuxtogo.org/******cgi-bin/mailman/listinfo/****<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-*<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.**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/**<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>
>>>>> >
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> David Hirst
>>>> hirst689 at gmail.com
>>>>
>>>>
>>>>
>>>
>>>
>> --
>> ------------------------------**------------------------------
>> 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
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel




More information about the Openembedded-devel mailing list