[yocto] [meta-raspberrypi] Current master broken

Andrei Gherzan andrei at gherzan.ro
Wed Dec 7 07:23:02 PST 2016


On Wed, Dec 7, 2016 at 3:19 PM, Andrea Galbusera <gizero at gmail.com> wrote:
> On Tue, Dec 6, 2016 at 4:29 PM, Andrei Gherzan <andrei at gherzan.ro> wrote:
>>
>> On Mon, Dec 5, 2016 at 4:50 PM, Khem Raj <raj.khem at gmail.com> wrote:
>> > On Sun, Dec 4, 2016 at 10:03 PM, Gary Thomas <gary at mlbassoc.com> wrote:
>> >> On 2016-12-05 01:54, Andrei Gherzan wrote:
>> >>>
>> >>> Hi Gary,
>> >>>
>> >>>
>> >>> On Sat, Dec 3, 2016 at 2:16 PM, Paul Barker <paul at paulbarker.me.uk>
>> >>> wrote:
>> >>>>
>> >>>> On Sat, 3 Dec 2016 08:33:40 +0100
>> >>>> Gary Thomas <gary at mlbassoc.com> wrote:
>> >>>>
>> >>>>> I'm currently unable to build for the RaspberryPi-3 using the master
>> >>>>> branch:
>> >>>>>
>> >>>>> Build Configuration:
>> >>>>> BB_VERSION        = "1.32.0"
>> >>>>> BUILD_SYS         = "x86_64-linux"
>> >>>>> NATIVELSBSTRING   = "universal"
>> >>>>> TARGET_SYS        = "arm-amltd-linux-gnueabi"
>> >>>>> MACHINE           = "raspberrypi3"
>> >>>>> DISTRO            = "amltd"
>> >>>>> DISTRO_VERSION    = "2.2+snapshot-20161202"
>> >>>>> TUNE_FEATURES     = "arm armv7ve vfp thumb neon vfpv4
>> >>>>> callconvention-hard cortexa7"
>> >>>>> TARGET_FPU        = "hard"
>> >>>>> meta              =
>> >>>>> "master:9e63f81c78e284c9b325fe04a1b59e61c7ad8a1a"
>> >>>>> meta-amltd        =
>> >>>>> "master:074120ab3a82cea0ac50d4e9eec89130a860a4fa"
>> >>>>> meta-raspberrypi  =
>> >>>>> "master:44d41bf3e94c4c8fe5ad5a3650572c8d17ef36c9"
>> >>>>>
>> >>>>> Initialising tasks: 100%
>> >>>>> |#############################################################|
>> >>>>> Time:
>> >>>>> 0:00:00
>> >>>>> Checking sstate mirror object availability: 100%
>> >>>>> |#####################################| Time: 0:00:00
>> >>>>> NOTE: Executing SetScene Tasks
>> >>>>> NOTE: Executing RunQueue Tasks
>> >>>>> ERROR: linux-raspberrypi-1_4.4.28+gitAUTOINC+5afda48c34-r0
>> >>>>> do_kernel_metadata: Function failed: do_kernel_metadata (log
>> >>>>> file is located at
>> >>>>>
>> >>>>>
>> >>>>> /build/rpi3_2016-09-13/tmp/work/raspberrypi3-amltd-linux-gnueabi/linux-raspberrypi/1_4.4.28+gitAUTOINC+5afda48c34-r0/temp/log.do_kernel_metadata.5647)
>> >>>>> ERROR: Logfile of failure stored in:
>> >>>>>
>> >>>>>
>> >>>>> /build/rpi3_2016-09-13/tmp/work/raspberrypi3-amltd-linux-gnueabi/linux-raspberrypi/1_4.4.28+gitAUTOINC+5afda48c34-r0/temp/log.do_kernel_metadata.5647
>> >>>>> Log data follows:
>> >>>>> | DEBUG: Executing shell function do_kernel_metadata
>> >>>>> | [ERROR]: processing of file /tmp/tmp.bXPr8PVPz3 failed
>> >>>>> |
>> >>>>>
>> >>>>> /build/rpi3_2016-09-13/tmp/sysroots/x86_64-linux/usr/bin/scc-cmds/patch.cmd:
>> >>>>> line 29: : No such file or directory
>> >>>>> |
>> >>>>> | Context around the error is:
>> >>>>> |
>> >>>>> |     #
>> >>>>> |     prefix
>> >>>>>
>> >>>>> /local/poky-cutting-edge/meta-raspberrypi/recipes-kernel/linux/linux-raspberrypi/
>> >>>>> |     kconf non-hardware
>> >>>>>
>> >>>>> /local/poky-cutting-edge/meta-raspberrypi/recipes-kernel/linux/linux-raspberrypi/defconfig
>> >>>>> |     prefix
>> >>>>>
>> >>>>> /local/poky-cutting-edge/meta-raspberrypi/recipes-kernel/linux/linux-raspberrypi-4.4/
>> >>>>> |     patch
>> >>>>>
>> >>>>> "/local/poky-cutting-edge/meta-raspberrypi/recipes-kernel/linux/linux-raspberrypi-4.4/0001-fix-dtbo-rules.patch"
>> >>>>> |     # run time: 0 seconds
>> >>>>> |     # processed files:
>> >>>>> |     # _cfg
>> >>>>>
>> >>>>> /local/poky-cutting-edge/meta-raspberrypi/recipes-kernel/linux/linux-raspberrypi/defconfig
>> >>>>> |     # _cfg
>> >>>>>
>> >>>>> /local/poky-cutting-edge/meta-raspberrypi/recipes-kernel/linux/linux-raspberrypi-4.4/0001-fix-dtbo-rules.patch
>> >>>>> |
>> >>>>> | See pre-processed file /tmp/tmp.bXPr8PVPz3 for more details
>> >>>>> | #
>> >>>>> | # scc v0.8
>> >>>>> | # processed: Fri Dec  2 04:12:25 CET 2016
>> >>>>> | #
>> >>>>> | # This is a scc output file, do not edit
>> >>>>> | #
>> >>>>> | [ERROR]: processing of file /tmp/tmp.eTLAT789Q2 failed
>> >>>>> | # _reloc_dir
>> >>>>> /local/poky-cutting-edge/meta-raspberrypi/recipes-kernel/linux
>> >>>>> | # _reloc_dir
>> >>>>> /local/poky-cutting-edge/meta-raspberrypi/recipes-kernel/linux
>> >>>>> |
>> >>>>>
>> >>>>> /build/rpi3_2016-09-13/tmp/sysroots/x86_64-linux/usr/bin/scc-cmds/patch.cmd:
>> >>>>> line 29: : No such file or directory
>> >>>>> |
>> >>>>> | Context around the error is:
>> >>>>> |
>> >>>>> |     #
>> >>>>> |     prefix
>> >>>>>
>> >>>>> /local/poky-cutting-edge/meta-raspberrypi/recipes-kernel/linux/linux-raspberrypi/
>> >>>>> |     kconf non-hardware
>> >>>>>
>> >>>>> /local/poky-cutting-edge/meta-raspberrypi/recipes-kernel/linux/linux-raspberrypi/defconfig
>> >>>>> |     prefix
>> >>>>>
>> >>>>> /local/poky-cutting-edge/meta-raspberrypi/recipes-kernel/linux/linux-raspberrypi-4.4/
>> >>>>> |     patch
>> >>>>>
>> >>>>> "/local/poky-cutting-edge/meta-raspberrypi/recipes-kernel/linux/linux-raspberrypi-4.4/0001-fix-dtbo-rules.patch"
>> >>>>> |     # run time: 1 seconds
>> >>>>> |     # processed files:
>> >>>>> |     # _cfg
>> >>>>>
>> >>>>> /local/poky-cutting-edge/meta-raspberrypi/recipes-kernel/linux/linux-raspberrypi/defconfig
>> >>>>> |     # _cfg
>> >>>>>
>> >>>>> /local/poky-cutting-edge/meta-raspberrypi/recipes-kernel/linux/linux-raspberrypi-4.4/0001-fix-dtbo-rules.patch
>> >>>>> |
>> >>>>> | See pre-processed file /tmp/tmp.eTLAT789Q2 for more details
>> >>>>> | WARNING: exit code 1 from a shell command.
>> >>>>> | ERROR: Function failed: do_kernel_metadata (log file is located at
>> >>>>>
>> >>>>>
>> >>>>> /build/rpi3_2016-09-13/tmp/work/raspberrypi3-amltd-linux-gnueabi/linux-raspberrypi/1_4.4.28+gitAUTOINC+5afda48c34-r0/temp/log.do_kernel_metadata.5647)
>> >>>>> ERROR: Task
>> >>>>>
>> >>>>> (/local/poky-cutting-edge/meta-raspberrypi/recipes-kernel/linux/linux-raspberrypi_4.4.bb:do_kernel_metadata)
>> >>>>> failed with exit code '1'
>> >>>>>
>> >>>>> I also tried kernel version 4.7:
>> >>>>> ERROR: linux-raspberrypi-1_4.7.7+gitAUTOINC+a45a35c085-r0 do_fetch:
>> >>>>> Fetcher failure: Unable to find revision
>> >>>>> a45a35c08598b23f9fd82e49c83b46c7d536244f in branch rpi-4.7.y even
>> >>>>> from
>> >>>>> upstream
>> >>>>> ERROR: linux-raspberrypi-1_4.7.7+gitAUTOINC+a45a35c085-r0 do_fetch:
>> >>>>> Fetcher failure for URL:
>> >>>>>
>> >>>>> 'git://github.com/raspberrypi/linux.git;protocol=git;branch=rpi-4.7.y'.
>> >>>>> Unable to fetch URL from any source.
>> >>>>> ERROR: linux-raspberrypi-1_4.7.7+gitAUTOINC+a45a35c085-r0 do_fetch:
>> >>>>> Function failed: base_do_fetch
>> >>>>> ERROR: Logfile of failure stored in:
>> >>>>>
>> >>>>>
>> >>>>> /build/rpi3_2016-09-13/tmp/work/raspberrypi3-amltd-linux-gnueabi/linux-raspberrypi/1_4.7.7+gitAUTOINC+a45a35c085-r0/temp/log.do_fetch.6133
>> >>>>> ERROR: Task
>> >>>>>
>> >>>>> (/local/poky-cutting-edge/meta-raspberrypi/recipes-kernel/linux/linux-raspberrypi_4.7.bb:do_fetch)
>> >>>>> failed
>> >>>>> with exit code '1'
>> >>>>>
>> >>>>> I was able to build with 4.8, but X didn't come up :-(
>> >>>>>
>> >>>>> Any ideas?
>> >>>>>
>> >>>>> Note: I changed the 4.7 recipe to use a good revision (c2cbd9c611)
>> >>>>> but then I suffered the same problem installing the .dtbo patch :-(
>> >>>>>
>> >>>>
>> >>>> It looks like the following oe-core commit broke the build for
>> >>>> meta-raspberrypi:
>> >>>>
>> >>>>
>> >>>>
>> >>>> http://git.openembedded.org/openembedded-core/commit/?id=83d10e2acef936b1f38804988f10eafa48db36f9
>> >>>>
>> >>>> Applying the following patch from the oe-core mailing list fixes it
>> >>>> for
>> >>>> me:
>> >>>>
>> >>>>
>> >>>>
>> >>>> http://lists.openembedded.org/pipermail/openembedded-core/2016-December/129567.html
>> >>>>
>> >>>> I'm just going to apply that locally until it's merged into master.
>> >>>
>> >>>
>> >>> Does the referenced patch by Paul fix your issue here?
>> >>
>> >>
>> >> Yes, for version 4.4.x
>> >>
>> >> When I tried to build 4.7.x, I got these errors:
>> >>
>> >> ERROR: linux-raspberrypi-1_4.7.7+gitAUTOINC+c2cbd9c611-r0
>> >> do_kernel_version_sanity_check: Package Version
>> >> (4.7.7+gitAUTOINC+c2cbd9c611) does not match of kernel being built
>> >> (4.7.10).
>> >> Please update the PV variable to match the kernel source.
>> >> ERROR: linux-raspberrypi-1_4.7.7+gitAUTOINC+c2cbd9c611-r0
>> >> do_kernel_version_sanity_check: Function failed:
>> >> do_kernel_version_sanity_check (log file is located at
>> >>
>> >> /build/rpi3_2016-09-13/tmp/work/raspberrypi3-amltd-linux-gnueabi/linux-raspberrypi/1_4.7.7+gitAUTOINC+c2cbd9c611-r0/temp/log.do_kernel_version_sanity_check.2574)
>> >> ERROR: Logfile of failure stored in:
>> >>
>> >> /build/rpi3_2016-09-13/tmp/work/raspberrypi3-amltd-linux-gnueabi/linux-raspberrypi/1_4.7.7+gitAUTOINC+c2cbd9c611-r0/temp/log.do_kernel_version_sanity_check.2574
>> >> ERROR: Task
>> >>
>> >> (/local/poky-cutting-edge/meta-raspberrypi/recipes-kernel/linux/linux-raspberrypi_4.7.bb:do_kernel_version_sanity_check)
>> >> failed with exit code '1'
>> >
>> > Yeah there are changes in OE-Core master to catch kernel verison
>> > mismatches now and moreover rpi folks rebase the trees except 4.1 and
>> > 4.4 none of recipes may hold
>> > true with SRCREV after sometime, we should bring this to notice of rpi
>> > community if they could instead do merges instead of rebasing the
>> > trees we can keep those recipes
>> > locked to a given version, otherwise we are forced to move them as
>> > soon as the rebase is detected.
>>
>> I managed to hit this too. @Paul Is that patch coming to oe-core master
>> soon?
>
>
> It just landed in oe-core as commit
> 0fd7da7375f0dcc59b56791fd482de557507c04c a few hours ago and in yocto too as
> commit 80683aa4f8c01b1fab430554838906d3d4aeda10. FYI, without this fix, also
> kernel builds of other BSP layers like meta-altera were broken... those are
> back to green light now.

Happy days.


--
Andrei Gherzan



More information about the yocto mailing list