Wiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next 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 Hennerichresources: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 (XSA) handover file can be found here:
  
-  * [[resources/fpga/docs/build|Building HDL]]+  * [[resources/fpga/docs/build|Building HDL]] projects
  
  
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 usewe 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://raw.githubusercontent.com/analogdevicesinc/wiki-scripts/master/zynq_boot_bin/build_boot_bin.sh|build_boot_bin.sh]]   * [[https://raw.githubusercontent.com/analogdevicesinc/wiki-scripts/master/zynq_boot_bin/build_boot_bin.sh|build_boot_bin.sh]]
  
-  * After downloading the script you need to make it executable:+ 
 + <WRAP left tip round box 100%>**NOTE: After downloading the script you need to make it executable**\\ 
 +<xterm> 
 +$ chmod +x build_boot_bin.sh 
 +</xterm> 
 +</WRAP> 
 + 
 +==== Usage ====
  
 <code> <code>
-#chmod +x build_boot_bin.sh+usage: build_boot_bin.sh system_top.xsa u-boot.elf [output-archive]
 </code> </code>
 +  * Path to ''system_top.xsa'' and ''u-boot.elf'' are required parameters
 +  * An optionally 3rd ''name'' parameter can be given to tar.gz the output directory (''name''.tar.gz)
 +  * 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:
  
 <code> <code>
-usage: build_boot_bin.sh system_top.hdf u-boot.elf [output-archive]+$ source /opt/Xilinx/Vivado/202x.x/settings64.sh
 </code> </code>
  
-  This script requires Xilinx XSDK and bootgen in the PATH.\\ +     When using **cygwin**, you can add the following in the ~/.bashrc configuration file:
-    * A simple way is to source vivado settings:+
  
 <code> <code>
-#source /opt/Xilinx/Vivado/201x.x/settings64.sh+export PATH=$PATH:/cygdrive/c/Xilinx/Vivado/202x.x/bin 
 +export PATH=$PATH:/cygdrive/c/Xilinx/Vitis/202x.x/bin
 </code> </code>
- +There is also a version of script that works in Windows Powershell[[ https://raw.githubusercontent.com/analogdevicesinc/wiki-scripts/master/zynq_boot_bin/build_boot_bin.ps1 | build_boot_bin.ps1 ]]
-  * Build output is located in a local directory namedoutput_boot_bin. +
-  * Path to system_top.hdf u-boot.elf are required parameters. +
-  * An optionally 3rd parameter can be given to tar.gz the output directory.+
  
  <WRAP left tip round box 100%>**NOTE: u-boot.elf**\\  <WRAP left tip round box 100%>**NOTE: u-boot.elf**\\
 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/zynq_images#download_linux_image|SD Card image]], **bootgen_sysfiles.tgz** +The **u-boot.elf** can be extracted from the project folder on the [[:resources:tools-software:linux-software:kuiper-linux |SD Card image]], **bootgen_sysfiles.tgz** 
  
 </WRAP> </WRAP>
resources/tools-software/linux-software/build-the-zynq-boot-image.1518611001.txt.gz · Last modified: 14 Feb 2018 13:23 by Michael Hennerich