[yocto] [meta-ti] Migration from 1.7.1 to 1.8 - kernel-abiversion missing

Brian Hutchinson b.hutchman at gmail.com
Wed Jun 10 10:32:56 PDT 2015


On Tue, Jun 9, 2015 at 9:34 PM, Brian Hutchinson <b.hutchman at gmail.com> wrote:
> On Tue, Jun 9, 2015 at 9:14 PM, Bruce Ashfield
> <bruce.ashfield at windriver.com> wrote:
>> On 2015-06-09 9:12 PM, Brian Hutchinson wrote:
>>>
>>> On Tue, May 19, 2015 at 12:42 PM, Brian Hutchinson <b.hutchman at gmail.com>
>>> wrote:
>>>>
>>>> On Tue, May 19, 2015 at 12:31 PM, Bruce Ashfield
>>>> <bruce.ashfield at windriver.com> wrote:
>>>>>
>>>>> On 2015-05-19 07:39 AM, Bruce Ashfield wrote:
>>>>>>
>>>>>>
>>>>>> On Fri, May 15, 2015 at 4:21 PM, Brian Hutchinson
>>>>>> <b.hutchman at gmail.com>
>>>>>> wrote:
>>>>>>>
>>>>>>>
>>>>>>> On Fri, May 15, 2015 at 3:26 PM, Brian Hutchinson
>>>>>>> <b.hutchman at gmail.com>
>>>>>>> wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>> On Fri, May 15, 2015 at 9:55 AM, Brian Hutchinson
>>>>>>>> <b.hutchman at gmail.com>
>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Thu, May 14, 2015 at 6:16 PM, Brian Hutchinson
>>>>>>>>> <b.hutchman at gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On May 14, 2015 6:08 PM, "Denys Dmytriyenko" <denis at denix.org>
>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Tue, May 12, 2015 at 11:35:20AM -0400, Bruce Ashfield wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On 2015-05-12 10:20 AM, Brian Hutchinson wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Mon, May 11, 2015 at 3:06 PM, Bruce Ashfield
>>>>>>>>>>>>> <bruce.ashfield at windriver.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On 2015-05-11 02:10 PM, Brian Hutchinson wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Thu, Apr 30, 2015 at 10:06 AM, Bruce Ashfield
>>>>>>>>>>>>>>> <bruce.ashfield at windriver.com> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> It is plausible. But in theory, linux-dummy should still
>>>>>>>>>>>>>>>> provide
>>>>>>>>>>>>>>>> what you need (but since it doesn't build anything, there is
>>>>>>>>>>>>>>>> no abi .. and no modules can be built against it) .. so the
>>>>>>>>>>>>>>>> error isn't graceful.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Bruce
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I can confirm this same problem is happening to me.  I just
>>>>>>>>>>>>>>> updated
>>>>>>>>>>>>>>> one of my builds from 1.7 to 1.8 and am also getting my rootfs
>>>>>>>>>>>>>>> to
>>>>>>>>>>>>>>> fail
>>>>>>>>>>>>>>> due to no abi kernel version:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> We still have a race condition in the 1.8 branch for the
>>>>>>>>>>>>>> population
>>>>>>>>>>>>>> of the build-artifacts directory.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> If modules start building, they'll race against the population
>>>>>>>>>>>>>> of
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>> abiversion, and you may see that message.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> There's a proposed patch for master, but I don't think it is in
>>>>>>>>>>>>>> fido yet.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Bruce
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Bruce,
>>>>>>>>>>>>>
>>>>>>>>>>>>> I did some searches and looks like there are a number of 'race'
>>>>>>>>>>>>> condition fixes but it wasn't obvious which one I may need.  Is
>>>>>>>>>>>>> it
>>>>>>>>>>>>> this one:
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=02d0a003d603266114512160b209876199241e98
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> That's the one that should make sure that the shared workdir
>>>>>>>>>>>> (Which has the abiversion) is in place before building any
>>>>>>>>>>>> modules.
>>>>>>>>>>>>
>>>>>>>>>>>> I can't say that it is exactly your issue, but it is the change
>>>>>>>>>>>> I was thinking of.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Brian,
>>>>>>>>>>>
>>>>>>>>>>> Were you able to try the above mentioned commit against am180x in
>>>>>>>>>>> meta-ti?
>>>>>>>>>>> Did
>>>>>>>>>>> it solve the missing abi kernel version? Thanks.
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Denys
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Hi Denys,
>>>>>>>>>>
>>>>>>>>>> No, I got caught up in something else ... I'll try it tomorrow and
>>>>>>>>>> report
>>>>>>>>>> back after I cherry pick that commit Bruce mentioned.
>>>>>>>>>>
>>>>>>>>>> Regards,
>>>>>>>>>>
>>>>>>>>>> Brian
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Update.  Not sure if I did this right but this is what I did.  I
>>>>>>>>> added
>>>>>>>>> master as a remote and cherry picked
>>>>>>>>> 02d0a003d603266114512160b209876199241e98.  Next I just went for it
>>>>>>>>> and
>>>>>>>>> tried to bitbake my image again and got the same result as before.
>>>>>>>>> Next I did a bitbake cleanall on virtual/kernel and tried to make my
>>>>>>>>> image again and still got the same result.
>>>>>>>>>
>>>>>>>>> I'm going to leave this build as is and setup a new one using 1.8
>>>>>>>>> master and see if I get the same thing again.  I'll leave this
>>>>>>>>> broken
>>>>>>>>> build alone for a while in case someone wants me to try something
>>>>>>>>> with
>>>>>>>>> it to fix it.
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>>
>>>>>>>>> Brian
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Yet another update ... I did a fresh checkout of master and tried to
>>>>>>>> build and had the same kernelabiversion error:
>>>>>>>>
>>>>>>>> WARNING: omap3-sgx-modules-5.01.01.01 ONLY supports hardfp mode for
>>>>>>>> now#######################
>>>>>>>>                                                             | ETA:
>>>>>>>> 00:00:28
>>>>>>>> WARNING: omap3-sgx-modules-5.01.01.02 ONLY supports hardfp mode for
>>>>>>>> now
>>>>>>>> WARNING: ti-cgt6x-8.0.0 ONLY supports hardfp mode for
>>>>>>>> now########################################
>>>>>>>>
>>>>>>>>    | ETA:  00:00:26
>>>>>>>> Parsing recipes: 100%
>>>>>>>>
>>>>>>>>
>>>>>>>> |##############################################################################################################################################################################|
>>>>>>>> Time: 00:01:02
>>>>>>>> Parsing of 1802 .bb files complete (0 cached, 1802 parsed). 2303
>>>>>>>> targets, 182 skipped, 0 masked, 0 errors.
>>>>>>>> NOTE: Resolving any missing task queue dependencies
>>>>>>>> NOTE: multiple providers are available for u-boot (u-boot,
>>>>>>>> u-boot-glsdk, u-boot-ti-staging)
>>>>>>>> NOTE: consider defining a PREFERRED_PROVIDER entry to match u-boot
>>>>>>>> NOTE: multiple providers are available for jpeg (jpeg, libjpeg-turbo)
>>>>>>>> NOTE: consider defining a PREFERRED_PROVIDER entry to match jpeg
>>>>>>>>
>>>>>>>> Build Configuration:
>>>>>>>> BB_VERSION        = "1.27.0"
>>>>>>>> BUILD_SYS         = "x86_64-linux"
>>>>>>>> NATIVELSBSTRING   = "Debian-7.8"
>>>>>>>> TARGET_SYS        = "arm-poky-linux-gnueabi"
>>>>>>>> MACHINE           = "am180x-evm"
>>>>>>>> DISTRO            = "poky"
>>>>>>>> DISTRO_VERSION    = "1.8+snapshot-20150515"
>>>>>>>> TUNE_FEATURES     = "arm armv5 thumb dsp"
>>>>>>>> TARGET_FPU        = "soft"
>>>>>>>> meta
>>>>>>>> meta-yocto
>>>>>>>> meta-yocto-bsp    = "master:fab7da4f8030a4067db0522f77eaa6d3b501c68f"
>>>>>>>> meta-ti           = "master:60a7bfbf96609ef6f3e084c32b2af853222b3b7e"
>>>>>>>> meta-oe
>>>>>>>> meta-python
>>>>>>>> meta-networking
>>>>>>>> meta-webserver    = "master:53d55216c8c721d3b66ec8f968737bf081def870"
>>>>>>>>
>>>>>>>> NOTE: Preparing RunQueue
>>>>>>>> NOTE: Executing SetScene Tasks
>>>>>>>> NOTE: Executing RunQueue Tasks
>>>>>>>> WARNING: QA Issue: /usr/bin/apxs_apache2-dev contained in package
>>>>>>>> apache2-dev requires /usr/bin/perl, but no providers found in its
>>>>>>>> RDEPENDS [file-rdeps]
>>>>>>>> ERROR: No kernel-abiversion file found
>>>>>>>>
>>>>>>>>
>>>>>>>> (/home/hutch/yocto_1.8_davinci_2/poky/build/tmp/sysroots/am180x-evm/pkgdata/kernel-depmod/kernel-abiversion),
>>>>>>>> cannot run depmod, aborting
>>>>>>>> ERROR: Function failed: do_rootfs
>>>>>>>> ERROR: Logfile of failure stored in:
>>>>>>>>
>>>>>>>>
>>>>>>>> /home/hutch/yocto_1.8_davinci_2/poky/build/tmp/work/am180x_evm-poky-linux-gnueabi/core-image-nodeam/1.0-r0/temp/log.do_rootfs.10336
>>>>>>>> ERROR: Task 7
>>>>>>>>
>>>>>>>> (/home/hutch/yocto_1.8_davinci_2/poky/meta/recipes-core/images/core-image-nodeam.bb,
>>>>>>>> do_rootfs) failed with exit code '1'
>>>>>>>> NOTE: Tasks Summary: Attempted 2614 tasks of which 9 didn't need to
>>>>>>>> be
>>>>>>>> rerun and 1 failed.
>>>>>>>> Waiting for 0 running tasks to finish:
>>>>>>>>
>>>>>>>> Summary: 1 task failed:
>>>>>>>>
>>>>>>>>
>>>>>>>> /home/hutch/yocto_1.8_davinci_2/poky/meta/recipes-core/images/core-image-nodeam.bb,
>>>>>>>> do_rootfs
>>>>>>>> Summary: There were 4 WARNING messages shown.
>>>>>>>> Summary: There were 2 ERROR messages shown, returning a non-zero exit
>>>>>>>> code.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> More info for those that care ...
>>>>>>>
>>>>>>> The end of the error log file has:
>>>>>>> DEBUG: Executing python function write_image_manifest
>>>>>>> DEBUG: Python function write_image_manifest finished
>>>>>>> NOTE: Executing: ldconfig
>>>>>>>
>>>>>>>
>>>>>>> -r/home/hutch/yocto_1.8_davinci_2/poky/build/tmp/work/am180x_evm-poky-linux-gnueabi/core-image-nodeam/1.0-r0/rootfs-c
>>>>>>> new -v
>>>>>>> ERROR: No kernel-abiversion file found
>>>>>>>
>>>>>>>
>>>>>>> (/home/hutch/yocto_1.8_davinci_2/poky/build/tmp/sysroots/am180x-evm/pkgdata/kernel-depmod/kernel-abiversion),
>>>>>>> cannot run depmod, aborting
>>>>>>> DEBUG: Python function do_rootfs finished
>>>>>>> ERROR: Function failed: do_rootfs
>>>>>>>
>>>>>>> I have a linux-dummy director in pkgdata but no kernel-depmod
>>>>>>> directory
>>>>>>> exists.
>>>>>>>
>>>>>>
>>>>>> Interesting. Looks like we have some sort of bad dependency. I'm poking
>>>>>> around
>>>>>> to see if I can reproduce this locally.
>>>>>
>>>>>
>>>>>
>>>>> Brian,
>>>>>
>>>>> I'm trying to wrap my head around this. Which kernel did you say
>>>>> was building in your configuration ? Was it really linux-dummy, or
>>>>> is there a bootable kernel in play ?
>>>>>
>>>>> Looking at the dependencies, I can see how the depmodwrapper requires
>>>>> that a kernel be built and the abiversion file created. But in the
>>>>> case of linux-dummy, there's no header files to use and generate the
>>>>> abiversion, so it won't be available for depmod.
>>>>>
>>>>> Which takes me back to one of my original questions, why is depmod
>>>>> running if the kernel isn't being built as part of this image .. and
>>>>> that leads me to think I'm missing some important information.
>>>>>
>>>>> Bruce
>>>>
>>>>
>>>> Hi Bruce,
>>>>
>>>> Thanks for looking into it.
>>>>
>>>> I have the meta-ti layer included and in the past, it did build a real
>>>> kernel version.  I don't know when (because I don't use the kernel
>>>> built by the system, I use one from outside bitbake) but this release
>>>> (1.8) and last (1.7) has built linux-dummy instead of a real version
>>>> and I didn't tell it to.
>>>>
>>>> Maybe I'm doing something wrong on my end but I built this release the
>>>> same way I've built all of them (and I've been doing it from the start
>>>> of yocto project).
>>>>
>>>> The only other layers I use are meta-openembedded and meta-ti.
>>>>
>>>> Regards,
>>>>
>>>> Brian
>>>
>>>
>>> After being off this for a while ... today I did a git pull on all my
>>> master based layers, deleted /tmp and rebuilt my am1808 based image
>>> with no problems.  Never saw a post of a formal resolution to this
>>> problem but obviously it was fixed somehow so thanks to whomever that
>>> was.
>>
>>
>> Good news. I was keeping this email around as a reminder, since I never
>> was able to reproduce the problem here.
>>
>> I can't say that anything was explicitly targeted as a fix for this ..
>> but there have been quite a few changes to the dependencies, kernel and
>> build plumbing .. one of them may have had the right effect.
>>
>> If this does pop back up, let me know, and we can try and root cause it
>> again.
>>
>> Bruce
>
> I'll try the same with my 1.8 checkout and see what happens with it.
>
> Regards,
>
> Brian

Rebased my 1.8 yocto and oe layers.  Meta-ti was still master as there
was no 1.8 tag when I did my initial checkout.  Smoked tmp dir and
rebuilt my image and it worked there too now.

Don't know where the problem is but 1.8 and master both work for me now.

Regards,

Brian



More information about the yocto mailing list