bitbake fails to create RaspberryPi3 image file *.rpi-sdimg

Description

Creating the SD card image fails with the following error message:

/home/chris/prj/agl/master/rp3_build/tmp/deploy/images/raspberrypi3/Image-hifiberry-amp.dtbo.dtb: No such file or directory

WARNING: exit code 1 from a shell command.

ERROR: Function failed: do_image_rpi_sdimg (log file is located at /home/chris/prj/agl/master/rp3_build/tmp/work/raspberrypi3-agl-linux-gnueabi/agl-demo-platform/1.0-r0/temp/log.do_image_rpi_sdimg.17235)
ERROR: Task (/home/chris/prj/agl/master/meta-agl-demo/recipes-platform/images/agl-demo-platform.bb:do_image_rpi_sdimg) failed with exit code '1'

The reported directory, however, contains the file "Image-hifiberry-amp.dtbo"

Environment

$ repo manifest {code} <?xml version="1.0" encoding="UTF-8"?> <manifest> <remote fetch="https://gerrit.automotivelinux.org/gerrit/" name="agl" pushurl="ssh://gerrit.automotivelinux.org:29418" review="https://gerrit.automotivelinux.org/gerrit/"/> <remote fetch="git://git.freescale.com/imx" name="fsl-release"/> <remote fetch="https://github.com/" name="github"/> <remote fetch="git://git.openembedded.org/" name="openembedded"/> <remote fetch="git://code.qt.io/" name="qt.io"/> <remote fetch="git://git.yoctoproject.org/" name="yocto"/> <default remote="agl" revision="master" sync-j="4"/> <project name="01org/meta-intel-iot-security" path="meta-intel-iot-security" remote="github" revision="20bbb97f6d5400b126ae96ef446c3e60c7e16285"/> <project name="01org/meta-security-isafw" path="meta-security-isafw" remote="github" revision="morty"/> <project name="AGL/meta-agl" path="meta-agl"/> <project name="AGL/meta-agl-demo" path="meta-agl-demo"/> <project name="AGL/meta-agl-devel" path="meta-agl-devel"/> <project name="AGL/meta-agl-extra" path="meta-agl-extra"/> <project name="AGL/meta-renesas" path="meta-renesas"/> <project name="AGL/meta-renesas-rcar-gen3" path="meta-renesas-rcar-gen3"/> <project name="Freescale/meta-fsl-arm-extra" path="meta-fsl-arm-extra" remote="github" revision="morty"/> <project name="advancedtelematic/meta-updater" path="meta-updater" remote="github" revision="bae52014b6e3a49e7adf49373238dab9f5f3b4a2"/> <project name="boundarydevices/meta-boundary" path="meta-boundary" remote="github" revision="morty"/> <project name="kraj/meta-altera" path="meta-altera" remote="github" revision="4364dbfcb600da82ecdfc4797f112d187e40f1c3"/> <project name="meta-fsl-arm" remote="yocto" revision="krogoth"/> <project name="meta-intel" remote="yocto" revision="morty"/> <project name="meta-oic" remote="yocto" revision="1.2.0"/> <project name="meta-openembedded" remote="openembedded" revision="morty"/> <project name="meta-qcom" remote="yocto" revision="morty"/> <project name="meta-qt5/meta-qt5" path="meta-qt5" remote="github" revision="5f837b47f5c3e462f24cd5abf58ff6ef1dd04932"/> <project name="meta-raspberrypi" remote="yocto" revision="28d4404f89eb59d406b4976c0e3f5ca19137ba74"/> <project name="meta-rust/meta-rust" path="meta-rust" remote="github" revision="a506df4ba4b186e311117d5bdc6a54844583a4fd"/> <project name="meta-ti" remote="yocto"/> <project name="poky" remote="yocto" revision="morty"/> </manifest> {code} $ repo manifest -r {code} Traceback (most recent call last): File "/home/chris/prj/agl/master/.repo/repo/main.py", line 531, in <module> _Main(sys.argv[1:]) File "/home/chris/prj/agl/master/.repo/repo/main.py", line 507, in _Main result = repo._Run(argv) or 0 File "/home/chris/prj/agl/master/.repo/repo/main.py", line 180, in _Run result = cmd.Execute(copts, cargs) File "/home/chris/prj/agl/master/.repo/repo/subcmds/manifest.py", line 80, in Execute self._Output(opt) File "/home/chris/prj/agl/master/.repo/repo/subcmds/manifest.py", line 70, in _Output peg_rev_upstream = opt.peg_rev_upstream) File "/home/chris/prj/agl/master/.repo/repo/manifest_xml.py", line 327, in Save output_projects(None, root, list(sorted(projects))) File "/home/chris/prj/agl/master/.repo/repo/manifest_xml.py", line 241, in output_projects output_project(parent, parent_node, project) File "/home/chris/prj/agl/master/.repo/repo/manifest_xml.py", line 268, in output_project value = p.work_git.rev_parse(HEAD + '^0') File "/home/chris/prj/agl/master/.repo/repo/project.py", line 2744, in runner capture_stderr=True) File "/home/chris/prj/agl/master/.repo/repo/git_command.py", line 238, in __init__ raise GitError('%s: %s' % (command[1], e)) error.GitError: rev-parse: [Errno 2] No such file or directory: '/home/chris/prj/agl/master/meta-renesas-rcar-gen3' {code}

Activity

Show:

Yury Asheshov July 24, 2017 at 9:34 AM

Looks good, RPi3 and RPi2 are built...

Jan-Simon Moeller July 22, 2017 at 11:23 AM

Is this still an issue ?

Yury Asheshov June 8, 2017 at 5:16 PM

Today the build creates SD image for RPi3. I've use following settings (looks like they are most important):

KERNEL_IMAGETYPE = "uImage"
IMAGE_FSTYPES += "rpi-sdimg"

in my local.conf file. Is it means that user has to configure SD image explicitly and this is breaking change?

 

 

Jan-Simon Moeller June 6, 2017 at 12:52 PM

Ok, we backported a fix to meta-agl/meta-agl-bsp/classes/sdcard_image-rpi.bbclass .

Likely this is now superseeded by upstream. We need to check that file and/or remove our backport now.

 

Yury Asheshov June 6, 2017 at 10:52 AM
Edited

Found the difference: I'm using zImage...

There are two sdcard_image-rpi.bbclass files, whicah are the same. The locations are
meta-raspberrypi/classes/sdcard_image-rpi.bbclass
and
meta-agl/meta-agl-bsp/classes/sdcard_image-rpi.bbclass.

In my case there is no zImage-hifiberry-amp.dtbo.dtb file, especially only zImage-hifiberry-amp.dtbo...
 

Fixed

Details

Assignee

Reporter

Fix versions

Priority

Created May 19, 2017 at 12:46 PM
Updated July 25, 2017 at 2:41 PM
Resolved July 24, 2017 at 10:06 AM