[yocto] build failure on denzil - n450

Tom Zanussi tom.zanussi at intel.com
Fri Jul 6 13:01:04 PDT 2012


On Fri, 2012-07-06 at 15:48 -0400, jfabernathy wrote:
> On 07/06/2012 02:57 PM, Tom Zanussi wrote:
> > On Fri, 2012-07-06 at 14:48 -0400, jfabernathy wrote:
> >> On 07/06/2012 02:35 PM, Tom Zanussi wrote:
> >>> On Fri, 2012-07-06 at 13:36 -0400, jfabernathy wrote:
> >>>> On 07/06/2012 10:59 AM, Tom Zanussi wrote:
> >>>>> On Fri, 2012-07-06 at 10:47 -0400, jfabernathy wrote:
> >>>>>> On 07/06/2012 10:44 AM, Tom Zanussi wrote:
> >>>>>>> On Fri, 2012-07-06 at 10:20 -0400, jfabernathy wrote:
> >>>>>>>> Something has changes very recently.  I was building with a fresh clone
> >>>>>>>> of poky and meta-intel.  checked out Denzil on both. only modified to
> >>>>>>>> support the meta-n450 layer, the parallel options and the local download
> >>>>>>>> directory.
> >>>>>>>>
> >>>>>>> Are you using a local clone of the kernel i.e. using AUTOREV?  There are
> >>>>>>> currently a few patches that you'd only get with AUTOREV that the
> >>>>>>> offical SRCREVs in the recipe prevent from getting into normal builds at
> >>>>>>> the moment.
> >>>>>>>
> >>>>>>> Tom
> >>>>>> I have local kernels on the system, but I hope I'm not using them. The
> >>>>>> last good build I did used a local kernel.  However, I started by
> >>>>>> blowing away the poky dir and the /build dir.  I did a new clone of poky
> >>>>>> and meta-intel and checkout the denzil branch in both (not tag)
> >>>>>>
> >>>>> Oh, I see now, 450 doesn't specify a kernel SRCREV like the other BSPs.
> >>>>> You can fix that locally by changing the empty SRCREVs in the n450
> >>>>> kernel recipe e.g.
> >>>>>
> >>>>> SRCREV_machine_pn-linux-yocto_n450 = 9d32bb075e349cc69c7af42b60f6715c5d8c972e
> >>>>> SRCREV_meta_pn-linux-yocto_n450 ?= 	ee78519365bdb25287703bbc31c06b193263c654
> >>>>>
> >>>>> This is exactly the reason it's not good to use floating kernel SRCREVs.
> >>>> So this fixes the issue, but I just want to know how you knew which
> >>>> commit strings to use is this case?  I finally found them, but not sure
> >>>> why you pick these particular ones.
> >>> Well, it's kind of a long story already.  Basically, there was a
> >>> patchset yesterday that got partially pulled in, and part of that was a
> >>> set of changes to the kernel.  If you have a hard-coded SRCREV, this
> >>> isn't a problem, for the n450 that's not the case.
> >>>
> >>> So how I figured out which ones to use was that I looked at the n450
> >>> machine branch and the meta branch and picked out the SRCREVs
> >>> immediately preceding those changes.
> >>>
> >>> Tom
> >> It's interesting. I got the standard build to complete without any
> >> changes except the SRCREV statements. It booted on the Netbook just
> >> fine, but without networking.  I went back to the bbappend file and added:
> >>
> >> SRC_URI += "file://my_wifi.cfg"
> >>
> >> Then created the my_wifi.cfg file to say:
> >>
> >> CONFIG_ATH9K_PCI=y
> >>
> >> after cleaning sstate and bitbake linux-yocto -c compile -f
> >> successfully, I couldn't seem to continue.  That when I got the libperl
> >> error again like I did originally before I added the SRCREV.
> >>
> > OK, I have no idea what happened there, but I can say that that if
> > you're seeing that message, you're seeing commits that you shouldn't be
> > according to the SRCREV i.e. that libperl message was itself added as
> > part of the patchset:
> >
> > http://git.yoctoproject.org/cgit/cgit.cgi/linux-yocto-3.2/commit/?h=standard/base&id=18ad076590b30347af31224304ee58986bd178cf
> >
> > Tom
> >
> So you're really not going to like hearing this :-)  I ran the default 
> n450 build from the tarball BSPs same libperl error.  I'm going to blow 
> everything away including my download directory and start from the 
> beginning of time.
> 

Actually, that would be expected - the n450 BSP is using whatever the
latest SRCREVs from the kernel, regardless of whether the BSP itself is
in a tarball or from a git repo or whatever - it's still pointing at the
same kernel either way, and getting the same commits...

Tom

> Jim A
> 
> 
> >> Jim A
> >>
> >>>> Jim A
> >>>>
> >>>>> Tom
> >>>>>
> >>>>>> Jim A
> >>>>>>
> >>>>>>>> I got an error compiling the kernel.  It didn't fail yesterday early,
> >>>>>>>> but now I get the same failure on Ubuntu 12.04 and Fedora 16.
> >>>>>>>>
> >>>>>>>> Jim A
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> NOTE: make -C
> >>>>>>>> /build/n450-denzil/tmp/work/n450-poky-linux/linux-yocto-3.2.18+git1+49f931bc294d5b6be60502bbd448cff5aa766235_1+8b8cfaaab2b8d79ac56e8c9a85bad9ae7bca399c-r1/linux/tools/perf
> >>>>>>>> CC=i586-poky-linux-gcc  -m32    -march=core2 -msse3 -mtune=generic
> >>>>>>>> -mfpmath=sse --sysroot=/build/n450-denzil/tmp/sysroots/n450
> >>>>>>>> LD=i586-poky-linux-ld --sysroot=/build/n450-denzil/tmp/sysroots/n450
> >>>>>>>> prefix=/usr NO_NEWT=1 NO_DWARF=1
> >>>>>>>> make: Entering directory
> >>>>>>>> `/build/n450-denzil/tmp/work/n450-poky-linux/linux-yocto-3.2.18+git1+49f931bc294d5b6be60502bbd448cff5aa766235_1+8b8cfaaab2b8d79ac56e8c9a85bad9ae7bca399c-r1/linux/tools/perf'
> >>>>>>>> Makefile:493: libperl not found, disables Perl scripting support. Please
> >>>>>>>> install libperl-dev or perl-devel
> >>>>>>>> PERF_VERSION = 3.2.11.629.g382eda3
> >>>>>>>> make: Leaving directory
> >>>>>>>> `/build/n450-denzil/tmp/work/n450-poky-linux/linux-yocto-3.2.18+git1+49f931bc294d5b6be60502bbd448cff5aa766235_1+8b8cfaaab2b8d79ac56e8c9a85bad9ae7bca399c-r1/linux/tools/perf'
> >>>>>>>> make: Entering directory
> >>>>>>>> `/build/n450-denzil/tmp/work/n450-poky-linux/linux-yocto-3.2.18+git1+49f931bc294d5b6be60502bbd448cff5aa766235_1+8b8cfaaab2b8d79ac56e8c9a85bad9ae7bca399c-r1/linux/tools/perf'
> >>>>>>>> Makefile:493: libperl not found, disables Perl scripting support. Please
> >>>>>>>> install libperl-dev or perl-devel
> >>>>>>>>          GEN common-cmds.h
> >>>>>>>>          * new build flags or prefix
> >>>>>>>>          CC perf.o
> >>>>>>>>          CC builtin-annotate.o
> >>>>>>>>          CC builtin-bench.o
> >>>>>>>>          CC bench/sched-messaging.o
> >>>>>>>>          CC bench/sched-pipe.o
> >>>>>>>>          CC bench/mem-memcpy.o
> >>>>>>>>          CC builtin-diff.o
> >>>>>>>>          CC builtin-evlist.o
> >>>>>>>>          CC builtin-help.o
> >>>>>>>>          CC builtin-sched.o
> >>>>>>>>          CC builtin-buildid-list.o
> >>>>>>>>          CC builtin-buildid-cache.o
> >>>>>>>>          CC builtin-list.o
> >>>>>>>>          CC builtin-record.o
> >>>>>>>>          CC builtin-report.o
> >>>>>>>>          CC builtin-stat.o
> >>>>>>>>          CC builtin-timechart.o
> >>>>>>>>          CC builtin-top.o
> >>>>>>>>          CC builtin-script.o
> >>>>>>>>          CC builtin-probe.o
> >>>>>>>>          CC builtin-kmem.o
> >>>>>>>>          CC builtin-lock.o
> >>>>>>>>          CC builtin-kvm.o
> >>>>>>>>          CC builtin-test.o
> >>>>>>>>          CC builtin-inject.o
> >>>>>>>>          CC util/abspath.o
> >>>>>>>>          CC util/alias.o
> >>>>>>>>          CC util/annotate.o
> >>>>>>>>          CC util/build-id.o
> >>>>>>>>          CC util/config.o
> >>>>>>>>          CC util/ctype.o
> >>>>>>>>          CC util/debugfs.o
> >>>>>>>>          CC util/environment.o
> >>>>>>>>          CC util/event.o
> >>>>>>>>          CC util/evlist.o
> >>>>>>>>          CC util/evsel.o
> >>>>>>>>          CC util/exec_cmd.o
> >>>>>>>>          CC util/help.o
> >>>>>>>>          CC util/levenshtein.o
> >>>>>>>>          CC util/parse-options.o
> >>>>>>>>          CC util/parse-events.o
> >>>>>>>>          CC util/path.o
> >>>>>>>>          CC util/rbtree.o
> >>>>>>>>          CC util/bitmap.o
> >>>>>>>>          CC util/hweight.o
> >>>>>>>>          CC util/run-command.o
> >>>>>>>>          CC util/quote.o
> >>>>>>>>          CC util/strbuf.o
> >>>>>>>>          CC util/string.o
> >>>>>>>>          CC util/strlist.o
> >>>>>>>>          CC util/strfilter.o
> >>>>>>>>          CC util/top.o
> >>>>>>>>          CC util/usage.o
> >>>>>>>>          CC util/wrapper.o
> >>>>>>>>          CC util/sigchain.o
> >>>>>>>>          CC util/symbol.o
> >>>>>>>>          CC util/color.o
> >>>>>>>>          CC util/pager.o
> >>>>>>>>          CC util/header.o
> >>>>>>>>          CC util/callchain.o
> >>>>>>>>          CC util/values.o
> >>>>>>>>          CC util/debug.o
> >>>>>>>>          CC util/map.o
> >>>>>>>>          CC util/pstack.o
> >>>>>>>>          CC util/session.o
> >>>>>>>>          CC util/thread.o
> >>>>>>>>          CC util/thread_map.o
> >>>>>>>>          CC util/trace-event-parse.o
> >>>>>>>>          CC util/trace-event-read.o
> >>>>>>>>          CC util/trace-event-info.o
> >>>>>>>>          CC util/trace-event-scripting.o
> >>>>>>>>          CC util/svghelper.o
> >>>>>>>>          CC util/sort.o
> >>>>>>>>          CC util/hist.o
> >>>>>>>>          CC util/probe-event.o
> >>>>>>>>          CC util/util.o
> >>>>>>>>          CC util/xyarray.o
> >>>>>>>>          CC util/cpumap.o
> >>>>>>>>          CC util/cgroup.o
> >>>>>>>>          CC arch/x86/util/header.o
> >>>>>>>>          CC util/scripting-engines/trace-event-python.o
> >>>>>>>>          CC scripts/python/Perf-Trace-Util/Context.o
> >>>>>>>>          AR libperf.a
> >>>>>>>>          LINK perf
> >>>>>>>>          GEN perf-archive
> >>>>>>>>          GEN python/perf.so
> >>>>>>>> Traceback (most recent call last):
> >>>>>>>>        File "util/setup.py", line 6, in <module>
> >>>>>>>>          from distutils.command.build_ext   import build_ext   as _build_ext
> >>>>>>>>        File
> >>>>>>>> "/build/n450-denzil/tmp/sysroots/x86_64-linux/usr/lib/python2.7/distutils/command/build_ext.py",
> >>>>>>>> line 16, in <module>
> >>>>>>>>          from distutils.sysconfig import customize_compiler, get_python_version
> >>>>>>>>        File
> >>>>>>>> "/build/n450-denzil/tmp/sysroots/x86_64-linux/usr/lib/python2.7/distutils/sysconfig.py",
> >>>>>>>> line 22, in <module>
> >>>>>>>>          PREFIX = os.path.normpath(sys.prefix).replace(
> >>>>>>>> os.getenv("BUILD_SYS"), os.getenv("HOST_SYS") )
> >>>>>>>> TypeError: expected a character buffer object
> >>>>>>>> cp: cannot stat `python_ext_build/lib/perf.so': No such file or directory
> >>>>>>>> make: *** [python/perf.so] Error 1
> >>>>>>>> make: Leaving directory `/build/n450-denziERROR: Function failed:
> >>>>>>>> do_compile_perf (see
> >>>>>>>> /build/n450-denzil/tmp/work/n450-poky-linux/linux-yocto-3.2.18+git1+49f931bc294d5b6be60502bbd448cff5aa766235_1+8b8cfaaab2b8d79ac56e8c9a85bad9ae7bca399c-r1/temp/log.do_compile_perf.7739
> >>>>>>>> for further information)
> >>>>>>>> l/tmp/work/n450-poky-linux/linux-yocto-3.2.18+git1+49f931bc294d5b6be60502bbd448cff5aa766235_1+8b8cfaaab2b8d79ac56e8c9a85bad9ae7bca399c-r1/linux/tools/perf'
> >>>>>>>> ERROR: oe_runmake failed
> >>>>>>>> _______________________________________________
> >>>>>>>> yocto mailing list
> >>>>>>>> yocto at yoctoproject.org
> >>>>>>>> https://lists.yoctoproject.org/listinfo/yocto
> >>
> >
> 
> 





More information about the yocto mailing list