[yocto] build failure on denzil-7.0 n450 part 2

Tom Zanussi tom.zanussi at intel.com
Sat Jul 7 22:46:37 PDT 2012


On Sat, 2012-07-07 at 12:08 -0500, Tom Zanussi wrote:
> On Sat, 2012-07-07 at 11:59 -0400, jfabernathy wrote:
> > Since I started over on my build from the long thread on this subject, I 
> > thought I'd start another thread on the issue.
> > 
> > I took the tarball for poky-denzil-7.0 and extracted it into my home 
> > directory.  After cd'ing into poky-denzil-7.0, I extracted the 
> > n450-denzil-7.0 tarball.
> > 
> > I setup to run a standard default n450 core-image-sato, only changing 
> > the linux-yocto_3.2.bbappend by adding in:
> > 
> > SRCREV_machine_pn-linux-yocto_n450 = 
> > "9d32bb075e349cc69c7af42b60f6715c5d8c972e"
> > SRCREV_meta_pn-linux-yocto_n450 ?= 
> > "ee78519365bdb25287703bbc31c06b193263c654"
> > 
> > I still get build errors similar to the ones I got with the git 
> > repository cloned poky.  Log file below:
> > 
> > 
> > NOTE: make -C 
> > /build/n450-denzil/tmp/work/n450-poky-linux/linux-yocto-3.2.11+git1+ee78519365bdb25287703bbc31c06b193263c654_1+9d32bb075e349cc69c7af42b60f6715c5d8c972e-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.11+git1+ee78519365bdb25287703bbc31c06b193263c654_1+9d32bb075e349cc69c7af42b60f6715c5d8c972e-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.11+git1+ee78519365bdb25287703bbc31c06b193263c654_1+9d32bb075e349cc69c7af42b60f6715c5d8c972e-r1/linux/tools/perf'
> > make: Entering directory 
> > `/build/n450-denzil/tmp/work/n450-poky-linux/linux-yocto-3.2.11+git1+ee78519365bdb25287703bbc31c06b193263c654_1+9d32bb075e349cc69c7af42b60f6715c5d8c972e-r1/linux/tools/perf'
> > Makefile:493: libperl not found, disables Perl scripting support. Please 
> > install libperl-dev or perl-devel
> 
> 
> Yeah, you're still getting the new kernel commits, though you shouldn't
> be, I'll try the same thing here...
> 

I tried the same thing here, poky denzil and n450 denzil and it built
fine with no changes at all.

Somehow your setup is causing the last SRCREVS to be picked up instead
of what should be - since n450 specifies no SRCREVs, the default SRCREVs
from linux-yocto_3.2.bb should be getting picked up, and you should see
those in the build directory name for the kernel as well:

recipes-kernel/linux/linux-yocto_3.2.bb:SRCREV_meta ?= "b14a08f5c7b469a5077c10942f4e1aec171faa9d"
recipes-kernel/linux/linux-yocto_3.2.bb:SRCREV_machine ?= "01e948c2bdf7f5ad9f2b30047a8d3493a1a2880a"

build/tmp/work/n450-poky-linux/linux-yocto-3.2.11+git1+b14a08f5c7b469a5077c10942f4e1aec171faa9d_1+01e948c2bdf7f5ad9f2b30047a8d3493a1a2880a-r1

Since the default SRCREVs use ?= to assign, the likely problem is that
you already have them assigned to something else before those.

Tom  

> Tom
> 
> >      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.11+git1+ee78519365bdb25287703bbc31c06b193263c654_1+9d32bb075e349cc69c7af42b60f6715c5d8c972e-r1/temp/log.do_compile_perf.11461 
> > for further information)
> > l/tmp/work/n450-poky-linux/linux-yocto-3.2.11+git1+ee78519365bdb25287703bbc31c06b193263c654_1+9d32bb075e349cc69c7af42b60f6715c5d8c972e-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