[yocto] build failure on denzil - n450
Tom Zanussi
tom.zanussi at intel.com
Fri Jul 6 13:32:36 PDT 2012
On Fri, 2012-07-06 at 16:13 -0400, James Abernathy wrote:
>
>
> On Fri, Jul 6, 2012 at 4:01 PM, Tom Zanussi <tom.zanussi at intel.com>
> wrote:
> 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
>
>
>
> I went back and added the SRCREVs but that didn't fix it. Maybe the
> cleansstate doesn't clean enough up to allow me to continue. I'll add
> the srcrevs to the tarball version when I restart my testing.
>
> But this time, I've poured me a Blanton's bourbon, so it should go
> much better :-)
>
That should work. ;-)
You could also try the following changes that I've just started testing
but I think might fix your problem on n450, if you wanted to try them
out:
http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/log/?h=tzanussi/perf-scripting-v2
Top 3 commits there..
Tom
> Jim A
>
> > 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