This section describes the format of the boot image for different architectures.
- For information about using Bootgen for Zynq 7000 devices, see Zynq 7000 SoC Boot and Configuration
- For information about using Bootgen for AMD Zynq™ UltraScale+™ MPSoC devices, see Zynq UltraScale+ MPSoC Boot and Configuration
- For information on how to use Bootgen for AMD FPGAs, see FPGA Support
- For information on AMD Versal™ adaptive SoC, see Versal Adaptive SoC Boot Image Format
- For information on Versal AI Edge Series Gen 2 and Versal Prime Series Gen 2, see Versal AI Edge Series Gen 2 and Versal Prime Gen 2 Boot Image Format
- For information on AMD Spartan™ UltraScale+™ FPGAs, see Spartan UltraScale+ Boot Image Format
Building a boot image involves the following steps:
- Create a BIF file.
- Run the Bootgen executable to create a boot image. Note: For the quick emulator (QEMU) you must convert the binary file to an image format corresponding to the boot device.
The input files are not specifically different for each device (for example,
for every device, ELF files can be input files that can be part of the boot image),
but the format of the boot image is different. The following sections describe the
required format of the boot header, image header, partition header, initialization,
and authentication certificate header for each device.
Note: Image header, image header table, and
partition header are not applicable for Spartan
UltraScale+
FPGAs.