Open main menu

DAVE Developer's Wiki β

Changes

no edit summary
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Notes
|-
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededededf8fb; padding:5px; color:#000000"|{{oldid|17137|2022/11/18}}|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededededf8fb; padding:5px; color:#000000"|DESK-XZ7-L-1.0.0-rc1 release|-!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000"|2023/01/25!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#ededed; padding:5px; color:#000000"|DESK-XZ7-L-1.0.1 release
|-
|}
__FORCETOC__
<section begin=Body/>
 
{{ImportantMessage|text=Petalinux installation path, in this documentation, is the <code>/opt</code> directory. If you have chosen a different one, set it properly. The commands reported here below have been used on a native server running Ubuntu 20.04.}}
== Creating and building the Petalinux project ==
=== Reference Documentation reference ===
* PetaLinux Tools Documentation Reference guide [https://docs.xilinx.com/r/2021.2-English/ug1144-petalinux-tools-reference-guide/Revision-History UG1144]
* PetaLinux Tools DocumentationCommand Line Reference Guide [https://docs.xilinx.com/v/u/2020.1-English/ug1157-petalinux-tools-command-line-guide UG1157]
=== Petalinux build environment setup ===To reproduce the Petalinux build: 
* clone the repository
<syntaxhighlight lang="bash">
git clone --recursive git@git.dave.eu:sdv12desk-xz-l/petalinux.git -b desk-xz7-l-rel-1.0.01
cd petalinux
</syntaxhighlight>
 
* setup the Petalinux environment
<syntaxhighlight lang="bash">
source /opt<petalinux installation path>/Xilinx/petalinux/2021.2/settings.sh</syntaxhighlight> * initialize the configuration file You can use the proper configuration file from the following table: {| class="wikitable"|-! Config file! Boot|-| <code>config_bora</code>| uSD and QSPI-NOR|-| <code>config_borax</code>| uSD and QSPI-NOR|-| <code>config_boralite</code>| uSD and QSPI-NOR|-| <code>config_boralite_nand</code>| NAND|-| <code>config_boralite_nand_usd</code>| uSD with NAND support|} In order to select a configuration file use the following command: <syntaxhighlight lang="bash">cp project-spec/configs/<configuration file> project-spec/configs/config
</syntaxhighlight>
* update === Update the hardware description (with === The hardware description comes from the Vivado project. The Vivado project is already cloned into the Petalinux project.  To build the one provided as output from Hardware description file, please look at this page: [https://wiki.dave.eu/index.php/DESK-XZ7-L/Development/Creating_and_building_the_Vivado_project Creating and building the Vivado project above)] You can use the following command to update the hardware description: 
<syntaxhighlight lang="bash">
petalinux-config --get-hw-description vivado/vivado/<path to .xsa>
</syntaxhighlight>
* when applying the hardware description, the standard menuconfig interface will popup: just save the current configuration to proceed
* run When applying the hardware description, the standard menuconfig interface will pop up: just save the current configuration to proceed. If the menuconfig interface will not bring up, send the following command: <syntaxhighlight lang="bash">petalinux-config --get-hw-description vivado/vivado/<path to .xsa> --silentconfig</syntaxhighlight> === Run the Petalinux build=== To build <code>petalinux-image-minimal</code> use the following command: 
<syntaxhighlight lang="bash">
petalinux-build
</syntaxhighlight>
 
For building the <code>dave-image-devel</code> target, use the following command:
 
<syntaxhighlight lang="bash">
petalinux-build -c dave-image-devel
</syntaxhighlight>
 
For building only the Linux kernel, use the following command
 
<syntaxhighlight lang="bash">
petalinux-build -c kernel
</syntaxhighlight>
 
For building only U-Boot use the following command:
 
<syntaxhighlight lang="bash">
petalinux-build -c u-boot
</syntaxhighlight>
 
For generating the <code>BOOT.BIN</code> artifact, run the following command:
 
<syntaxhighlight lang="bash">
petalinux-package --boot --u-boot --force
</syntaxhighlight>
 
In case of boot from NAND for the [[BORA Lite SOM | BORA Lite]] SOM, be careful on using the following command:
 
<syntaxhighlight lang="bash">
petalinux-package --boot --u-boot --kernel --offset 0x1080000 --force
</syntaxhighlight>
 
=== SD card image ===
 
To generate the SD card <code>wic</code> image, execute the following command:
 
<syntaxhighlight lang="bash">
petalinux-package --wic --bootfiles "BOOT.BIN boot.scr image.ub"
</syntaxhighlight>
 
If you want to use <code>dave-image-devel</code> root file system, run the following command:
 
<syntaxhighlight lang="bash">
petalinux-package --wic --bootfiles "BOOT.BIN boot.scr image.ub" --rootfs-file build/tmp/deploy/images/zynq-generic/dave-image-devel-zynq-generic.tar.gz
</syntaxhighlight>
<section end=Body/>
---- [[Category:BORA]] [[Category:BORA Xpress]] [[Category:BORALite]]
8,286
edits