[yocto] build failure on denzil - n450

jfabernathy jfabernathy at gmail.com
Fri Jul 6 12:48:21 PDT 2012


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.

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