Open main menu

DAVE Developer's Wiki β

Changes

no edit summary
!colspan="4" style="width:100%; text-align:left"; border-bottom:solid 2px #ededed"|History
|-
!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"|ID#
!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"|Issue Date
!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|1xxxx17137|1xxxx2022/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:#edf8fb; 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"|Q1 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.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 ==
=== 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 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>
 * update initialize the hardware description (with configuration file You can use the one provided as output proper configuration file from the Vivado project above)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">
petalinuxcp project-config --get-hw-description spec/configs/<path to .xsaconfiguration file>project-spec/configs/config
</syntaxhighlight>
* when applying the hardware description, the standard menuconfig interface will popup: just save the current configuration to proceed
* run === Update the hardware description=== The hardware description comes from the Vivado project. The Vivado project is already cloned into the Petalinux project.  To build the 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] 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 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