Hi Giordon, https://github.com/Xilinx/meta-xilinx-tools/blob/master/classes/xilinx-bootbin.bbclass
The inputs to boot.bin creation for ZynqMP is here: https://github.com/Xilinx/meta-xilinx-tools/blob/master/conf/machine/include/machine-xilinx-zynqmp.inc Please see bootgen tool help or documentation to understand the bif file and its parameters Thanks, Manju From: Giordon Stark [mailto:gst...@cern.ch] Sent: Thursday, November 16, 2017 11:32 AM To: Martin Siegumfeldt <m...@gomspace.com> Cc: Manjukumar Harthikote Matha <manju...@xilinx.com>; Mike Looijmans <mike.looijm...@topic.nl>; Brian Hutchinson <b.hutch...@gmail.com>; meta-xilinx@yoctoproject.org Subject: Re: [meta-xilinx] How to boot the ZynqMP? Hi Brian, all, I noticed you add some stuff in local.conf to specify the types of images being built, e.g. # add Boot.bin dependency IMAGE_CLASSES += " xilinx-bootbin" Where are these defined? How can I see a list of possible choices for this? Giordon On Fri, Sep 1, 2017 at 9:40 AM Martin Siegumfeldt <m...@gomspace.com<mailto:m...@gomspace.com>> wrote: Thanks Manju, I now have it building and it also seems to boot the artifacts. The missing display-variable exporting and the potentially also the missing reference to the tools-variant of the device-tree-generation seems to be the culprit. Br, Martin From: Manjukumar Harthikote Matha <manju...@xilinx.com<mailto:manju...@xilinx.com>> Sent: Friday, September 1, 2017 04:40 To: Manjukumar Harthikote Matha; Mike Looijmans; Brian Hutchinson; Martin Siegumfeldt Cc: meta-xilinx@yoctoproject.org<mailto:meta-xilinx@yoctoproject.org> Subject: RE: [meta-xilinx] How to boot the ZynqMP? Hi All, Sorry for writing on top. I wanted to summarize the flow which worked for me without meta-petalinux layer. I have poky, meta-xilinx, meta-openembedded and meta-xilinx-tools (all on master branch) If you have a build, please make sure to cleansstate fsbl,pmu-firmware, device-tree-generation, bitstream-extraction recipes before you start 1) Make sure you have meta-oe and meta-python in bblayers.conf (Will apply Mike's patch on meta-xilinx-tools) 2)Either copy https://github.com/Xilinx/meta-xilinx-tools/blob/master/conf/machine/include/machine-xilinx-zynqmp.inc to local.conf or include this file from your custom machine 3) Provide the HDF file using a) Local path: HDF_BASE = "file://" HDF_PATH = "<location>/system.hdf" b) Or using git https://github.com/Xilinx/meta-xilinx-tools/blob/master/recipes-bsp/hdf/external-hdf.bb#L9-L10 4) Provide the path to the installed XSDK in local.conf XILINX_SDK_TOOLCHAIN = "<path-to-xsdk>" 5) I had to add export DISPLAY=:1 before this line here https://github.com/Xilinx/meta-xilinx-tools/blob/master/classes/xsctbase.bbclass#L48 and https://github.com/Xilinx/meta-xilinx-tools/blob/master/classes/xsctbase.bbclass#L56 https://avatars0.githubusercontent.com/u/3189299?v=4&s=400 Xilinx/meta-xilinx-tools github.com<http://github.com> Contribute to meta-xilinx-tools development by creating an account on GitHub. We did not observe this issue in Morty, seems to have changed in Pyro or master. I am still checking how to make a patch using WHITELIST rather than above approach. Any suggestions? 6) there are two device-tree recipes one in meta-xilinx and one meta-xilinx-tools, set the preferred provider to one in meta-xilinx-tools in local.conf PREFERRED_PROVIDER_virtual/dtb ?= "device-tree-generation" 7) bitbake the image Once the image builds you see the following BOOT.bin (this will contain fsbl, pmu, atf, bitstream and u-boot) fsbl-<machine>.elf pmu-firmware-<machine>.elf <machine>-system.dts (DTG generated dts using the HDF provided) <machine>-system.dtb (DTG generated dtb using the HDF provided) Other images pmu-<machine> is from meta-xilinx recipe Thanks, Manju > -----Original Message----- > From: > meta-xilinx-boun...@yoctoproject.org<mailto:meta-xilinx-boun...@yoctoproject.org> > [mailto:meta-xilinx-<mailto:meta-xilinx-> > boun...@yoctoproject.org<mailto:boun...@yoctoproject.org>] On Behalf Of > Manjukumar Harthikote Matha > Sent: Thursday, August 31, 2017 2:33 PM > To: Mike Looijmans <mike.looijm...@topic.nl<mailto:mike.looijm...@topic.nl>>; > Brian Hutchinson > <b.hutch...@gmail.com<mailto:b.hutch...@gmail.com>> > Cc: meta-xilinx@yoctoproject.org<mailto:meta-xilinx@yoctoproject.org> > Subject: Re: [meta-xilinx] How to boot the ZynqMP? > > [This sender failed our fraud detection checks and may not be who they appear > to > be. Learn about spoofing at http://aka.ms/LearnAboutSpoofing] > > Hi Mike, > > > -----Original Message----- > > From: Mike Looijmans > > [mailto:mike.looijm...@topic.nl<mailto:mike.looijm...@topic.nl>] > > Sent: Thursday, August 31, 2017 10:52 AM > > To: Brian Hutchinson <b.hutch...@gmail.com<mailto:b.hutch...@gmail.com>>; > > Manjukumar Harthikote > > Matha <manju...@xilinx.com<mailto:manju...@xilinx.com>> > > Cc: Giordon Stark <kra...@gmail.com<mailto:kra...@gmail.com>>; > > Jean-Francois Dagenais > > <jeff.dagen...@gmail.com<mailto:jeff.dagen...@gmail.com>>; > > meta-xilinx@yoctoproject.org<mailto:meta-xilinx@yoctoproject.org> > > Subject: Re: [meta-xilinx] How to boot the ZynqMP? > > > > On 30-08-17 22:20, Brian Hutchinson wrote: > > > I too have been wrestling with generating the required images to > > > boot the > > > ZCU102 from SD Card using the Yocto + meta-xilinx + meta-xilinx-tools > > > method. > > > > > > I'm totally striking out. And I'm working with a Xilinx FAE and > > > striking out! No problem at all doing this kind of thing for ZCU107 > > > or Zedboard but > > > ZCU102 is different beast for sure. > > > > > > I have Ubuntu 16.04 box, I've tried yocto 2.2.1 (morty) and 2.3 > > > (pyro) and I get the same result ... my builds die with: > > > > > ... > > > | DEBUG: Executing shell function do_deploy > > > | install: cannot stat > > > '/home/hutch/yocto_2.2.1- > > morty_zcu102/layers/poky/build/tmp/work/zcu102_zynqmp-poky-linux/pmu- > > firmware/2017.1+gitAUTOINC+122565ec40-r0/build/pmu-firmware/Release/pm > > u- > > firmware.elf': > > > No such file or directory > > > > > > Most likely the problem is that the "Release" directory was not > > created yet. I have seen this race condition several times in makefiles. > > As a workaround, add a do_compile_prepend with "mkdir Release" or so. > > > > However, this seems to happen in the "do_install" phase, so that's > > probably not the case here. > > > > Another issue can be that actually the "compile" failed. Most of > > Xilinx' tools don't return error codes, so bitbake thinks everything > > went fine but it didn't actually produce outputs. And since do_compile > > was okay, it won't run again and install keeps failing. > > > > Add a do_compile_append() that contains something like: > > test -e Release/pmu-firmware.elf > > and that would cause do_compile to fail if there's no output. > > > > I think this patch fixes the issue you are mentioning > https://github.com/Xilinx/meta-xilinx- > tools/commit/ecb804aeb5f23156e36e32085a229883944b0b47 > > Thanks, > Manju > -- > _______________________________________________ > meta-xilinx mailing list > meta-xilinx@yoctoproject.org<mailto:meta-xilinx@yoctoproject.org> > https://lists.yoctoproject.org/listinfo/meta-xilinx -- _______________________________________________ meta-xilinx mailing list meta-xilinx@yoctoproject.org<mailto:meta-xilinx@yoctoproject.org> https://lists.yoctoproject.org/listinfo/meta-xilinx
-- _______________________________________________ meta-xilinx mailing list meta-xilinx@yoctoproject.org https://lists.yoctoproject.org/listinfo/meta-xilinx