This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
resources:tools-software:linux-software:build-the-zynq-boot-image [14 Feb 2018 13:23] – [Use script to build BOOT.BIN] Michael Hennerich | resources:tools-software:linux-software:build-the-zynq-boot-image [20 Mar 2023 12:38] (current) – Mention Vitis and .xsa instead of SDK and .hdf Iulia Moldovan | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== How to build the Zynq boot image BOOT.BIN ====== | ====== How to build the Zynq boot image BOOT.BIN ====== | ||
- | The boot image BOOT.BIN is build using the bootgen tool which requires several input files.\\ | + | The boot image BOOT.BIN is built using the bootgen tool which requires several input files.\\ |
- | Instructions on how to build the Hardware Description File (HDF) handover file can be found here: | + | Instructions on how to build the Xilinx Shell Archive |
- | * [[resources/ | + | * [[resources/ |
Line 16: | Line 16: | ||
===== Use script to build BOOT.BIN ===== | ===== Use script to build BOOT.BIN ===== | ||
- | For ease of use we provide a bash shell script which allows building BOOT.BIN from system_top.hdf u-boot.elf | + | For ease of use, we provide a bash shell script which allows building BOOT.BIN from system_top.xsa and u-boot.elf |
+ | |||
+ | ==== Download ==== | ||
The script can be downloaded from here: | The script can be downloaded from here: | ||
Line 22: | Line 24: | ||
* [[https:// | * [[https:// | ||
- | | + | |
+ | < | ||
+ | < | ||
+ | $ chmod +x build_boot_bin.sh | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== Usage ==== | ||
< | < | ||
- | #chmod +x build_boot_bin.sh | + | usage: |
</ | </ | ||
+ | * Path to '' | ||
+ | * An optionally 3rd '' | ||
+ | * Build output is located in a local directory named: output_boot_bin | ||
+ | * This script requires Xilinx Vitis and bootgen in the PATH | ||
+ | * A simple way is to source vivado settings[32|64].sh: | ||
< | < | ||
- | usage: build_boot_bin.sh system_top.hdf u-boot.elf [output-archive] | + | $ source / |
</ | </ | ||
- | | + | * When using **cygwin**, you can add the following |
- | * A simple way is to source vivado settings: | + | |
< | < | ||
- | # | + | export PATH=$PATH:/cygdrive/c/ |
+ | export PATH=$PATH:/ | ||
</ | </ | ||
- | + | There is also a version of script that works in Windows Powershell: [[ https://raw.githubusercontent.com/ | |
- | * Build output | + | |
- | * Path to system_top.hdf u-boot.elf are required parameters. | + | |
- | * An optionally 3rd parameter can be given to tar.gz the output directory. | + | |
< | < | ||
For those who don't want to build u-boot themselves.\\ | For those who don't want to build u-boot themselves.\\ | ||
- | The **u-boot.elf** can be extracted from the project folder on the [[resources/tools-software/linux-software/ | + | The **u-boot.elf** can be extracted from the project folder on the [[:resources:tools-software:linux-software: |
</ | </ |