[yocto] crownbay-noemgd poky-image-minimal fails to build

Malcolm Crossley malcolm.crossley at ge.com
Fri Jul 29 06:57:48 PDT 2011


On 29/07/2011 14:12, Bruce Ashfield wrote:
> On 07/29/11 06:05, Andre Haupt wrote:
>> On Fri, Jul 29, 2011 at 09:23:59AM +0200, Andre Haupt wrote:
>>> Hi all,
>>>
>>> I am trying to build a poky bernard image for crownbay-noemgd.
>>> For this i checked out the bernard branch of both poky and meta-intel
>>> from git.yoctoproject.org.
>>>
>>> Bitbake fails during the kernels compile_perf task complaining that 
>>> it can not
>>> find libdw.h and bfd.h and that using /usr/local/include as include
>>> location is unsafe for cross compilation (full log attached).
>>>
>>> What do i miss here?
>>
>> I did work around this with
>>
>> diff --git a/meta/recipes-kernel/linux/linux-yocto-stable_git.bb 
>> b/meta/recipes-
>> index 3c1e669..85caa92 100644
>> --- a/meta/recipes-kernel/linux/linux-yocto-stable_git.bb
>> +++ b/meta/recipes-kernel/linux/linux-yocto-stable_git.bb
>> @@ -42,4 +42,4 @@ KERNEL_FEATURES=features/netfilter
>>   addtask kernel_link_vmlinux after do_compile before do_install
>>    addtask validate_branches before do_patch after do_kernel_checkout
>>
>>    -require linux-tools.inc
>>    +#require linux-tools.inc
>>
>>
>> not sure that this is the right thing to do though.
>
> It's an acceptable work around to keep you building on your
> local machine, assuming that you don't need perf. But the
> linux-yocto recipes always want to provide perf, and hence
> have that include.
>
> I'm trying to dust off my memory here. I know that this has
> been seen, and I also know that this built fine in the bernard
> release.
>
> The first part of the issue is the:
>
> Makefile:508: No libdw.h found or old libdw.h found, disables dwarf 
> support. Please install elfutils-devel/elfutils-dev
>
> We may have a missing host dependency in the checks. Have you
> tried installing the relevant package for F13 ?
>
> As for the second, there's a patch in the 2.6.34 kernel tree
> that is dealing with it:
>
> http://git.pokylinux.org/cgit/cgit.cgi/linux-yocto-2.6.34/commit/?h=standard&id=72ca49ab08b8eb475cec82a10049503602325791 
>
>
> It sounds like there may be a SRCREV problem for the board that
> isn't picking up that change. Can you confirm that this commit
> is in your board branch ?  You can check in your build directory
> for linux.

I have found that stable branch 2.6.34 contains a bug when trying to 
build the perf tools. I have a patch but I've not been able to upstream 
it yet, I've copy pasted it inline here, hopefully it doesn't wrap too 
badly:

Author: Malcolm Crossley <malcolm.crossley at ge.com>
Date:   Fri Jul 22 22:44:53 2011 +0100

     Kernel version 2.6.34.6. has a bug with regards to it's perf tool 
source files. This patch adds a missing include directive.

     Signed-off-by: Malcolm Crossley <malcolm.crossley at ge.com>

diff --git a/tools/perf/perf.h b/tools/perf/perf.h
index 6fb379b..3c497c5 100644
--- a/tools/perf/perf.h
+++ b/tools/perf/perf.h
@@ -73,6 +73,7 @@
  #include <unistd.h>
  #include <sys/types.h>
  #include <sys/syscall.h>
+#include <stdbool.h>

  #include "../../include/linux/perf_event.h"
  #include "util/types.h"


Regards

Malcolm

>
> Bruce
>
>>
>> cheers,
>>
>> Andre
>> _______________________________________________
>> yocto mailing list
>> yocto at yoctoproject.org
>> https://lists.yoctoproject.org/listinfo/yocto
>
> _______________________________________________
> yocto mailing list
> yocto at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto




More information about the yocto mailing list