Ben, we can't provide you with PetaLinux support, but you can rebuild our OE-Based filesystems. For novice OpenEmbedded users, we provide a Docker image (here's a link from the E320 manual: https://github.com/EttusResearch/ettus-docker/blob/master/oe-build/README.md), and if you're more of an expert, you can go straight to our manifests ( https://github.com/EttusResearch/oe-manifests) which contain references to all the layers used to build our filesystems.
A bunch of USRP users build custom filesystems (with their own software etc.) and use this workflow. Cheers, M On Mon, Oct 12, 2020 at 10:43 AM Turner, Ben via USRP-users < usrp-users@lists.ettus.com> wrote: > I am attempting to build PetaLinux targeting the E320. As there is no BSP > (that I can find) for the E320, I have attempted to generate a hardware > description file from the Vivado project that can be created from the Ettus > FPGA github repository <https://github.com/EttusResearch/fpga>. > > > > I successfully created the Vivado project by running make E320_1G GUI=1, > ran synthesis and implementation and then exported the .hdf. I then > configured the PetaLinux project: > > > > petalinux-config –get-hw-description=<path_to_.hdf> > > > > And attempted to build it: > > > > petalinux-build > > > > It is during this build stage that I get the following error: > > > > NOTE: Executing RunQueue Tasks > > ERROR: fsbl-2018.3+gitAUTOINC+56f3da2afb-r0 do_configure: Function failed: > do_configure (log file is located at > /home/devel/Projects/e320/plnx-2018.3-e320/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/fsbl/2018.3+gitAUTOINC+56f3da2afb-r0/temp/log.do_configure.18082) > > ERROR: Logfile of failure stored in: > /home/devel/Projects/e320/plnx-2018.3-e320/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/fsbl/2018.3+gitAUTOINC+56f3da2afb-r0/temp/log.do_configure.18082 > > Log data follows: > > | DEBUG: Executing shell function do_configure > > | MISC_ARG is -yamlconf > /home/devel/Projects/e320/plnx-2018.3-e320/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/fsbl/2018.3+gitAUTOINC+56f3da2afb-r0/fsbl.yaml > > | APP_ARG is -app "Zynq FSBL" > > | Using xsct from: > /opt/Xilinx/PetaLinux/2018.3/tools/xsct/SDK/2018.3/bin/xsct > > | cmd is: xsct -sdx -nodisp > /home/devel/Projects/e320/plnx-2018.3-e320/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/fsbl/2018.3+gitAUTOINC+56f3da2afb-r0/app.tcl > -ws > /home/devel/Projects/e320/plnx-2018.3-e320/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/fsbl/2018.3+gitAUTOINC+56f3da2afb-r0/build > -pname fsbl -rp > /home/devel/Projects/e320/plnx-2018.3-e320/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/fsbl/2018.3+gitAUTOINC+56f3da2afb-r0/git > -processor ps7_cortexa9_0 -hdf > /home/devel/Projects/e320/plnx-2018.3-e320/build/tmp/deploy/images/plnx-zynq7/Xilinx-plnx-zynq7.hdf > -arch 32 -app "Zynq FSBL" -yamlconf > /home/devel/Projects/e320/plnx-2018.3-e320/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/fsbl/2018.3+gitAUTOINC+56f3da2afb-r0/fsbl.yaml > > | INFO: [Hsi 55-1698] elapsed time for repository loading 0 seconds > > | Opening the hardware design, this may take few seconds. > > | expected integer but got "" > > | ERROR: [Hsi 55-1545] Problem running tcl command > ::sw_scugic_v3_10::generate : expected integer but got "" > > | while executing > > | "format "#define XPAR_FABRIC_%s_%s_INTR %d$uSuffix" [string toupper > $ip_name] [string toupper $port_name] $port_intr_id" > > | ("foreach" body line 86) > > | invoked from within > > | "foreach periph $periphs { > > | > > | # get the gic mode information > > | set scugic_mode [common::get_property CONFIG.C_IRQ_F2P_MODE > $periph] > > | > > | ..." > > | (procedure "xdefine_gic_params" line 30) > > | invoked from within > > | "xdefine_gic_params $drv_handle" > > | (procedure "::sw_scugic_v3_10::generate" line 10) > > | invoked from within > > | "::sw_scugic_v3_10::generate ps7_scugic_0" > > | ERROR: [Hsi 55-1442] Error(s) while running TCL procedure generate() > > | Failed to generate the platform. > > | Reason: Failed to generate the bsp sources for domain.fsbl_domain > > | while executing > > | "builtin_platform -generate quick" > > | (procedure "platform" line 221) > > | invoked from within > > | "platform generate -quick" > > | invoked from within > > | "if { $params(ws) ne "" } { > > | #Local Work Space available > > | if { $params(pname) ne "" } { > > | # hwpname/bspname is empty then default it > to pname+_hwproj/b..." > > | (file > "/home/devel/Projects/e320/plnx-2018.3-e320/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/fsbl/2018.3+gitAUTOINC+56f3da2afb-r0/app.tcl" > line 139) > > | WARNING: > /home/devel/Projects/e320/plnx-2018.3-e320/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/fsbl/2018.3+gitAUTOINC+56f3da2afb-r0/temp/run.do_configure.18082:1 > exit 1 from 'xsct -sdx -nodisp > /home/devel/Projects/e320/plnx-2018.3-e320/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/fsbl/2018.3+gitAUTOINC+56f3da2afb-r0/app.tcl > -ws > /home/devel/Projects/e320/plnx-2018.3-e320/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/fsbl/2018.3+gitAUTOINC+56f3da2afb-r0/build > -pname fsbl -rp > /home/devel/Projects/e320/plnx-2018.3-e320/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/fsbl/2018.3+gitAUTOINC+56f3da2afb-r0/git > -processor ps7_cortexa9_0 -hdf > /home/devel/Projects/e320/plnx-2018.3-e320/build/tmp/deploy/images/plnx-zynq7/Xilinx-plnx-zynq7.hdf > -arch 32 -app "Zynq FSBL" -yamlconf > /home/devel/Projects/e320/plnx-2018.3-e320/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/fsbl/2018.3+gitAUTOINC+56f3da2afb-r0/fsbl.yaml' > > | ERROR: Function failed: do_configure (log file is located at > /home/devel/Projects/e320/plnx-2018.3-e320/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/fsbl/2018.3+gitAUTOINC+56f3da2afb-r0/temp/log.do_configure.18082) > > ERROR: Task > (/opt/Xilinx/PetaLinux/2018.3/components/yocto/source/arm/layers/meta-xilinx-tools/recipes-bsp/fsbl/fsbl_git.bb:do_configure) > failed with exit code '1' > > NOTE: Tasks Summary: Attempted 2999 tasks of which 2234 didn't need to be > rerun and 1 failed. > > > > Summary: 1 task failed: > > > /opt/Xilinx/PetaLinux/2018.3/components/yocto/source/arm/layers/meta-xilinx-tools/recipes-bsp/fsbl/fsbl_git.bb: > do_configure > > Summary: There was 1 ERROR message shown, returning a non-zero exit code. > > ERROR: Failed to build project > > > > The build fails when attempting to configure the first stage bootloader. > > > > I have also attempted to create an FSBL directly through the SDK however > that gives a very similar error: > > > > 9:43:04 INFO : Registering command handlers for SDK TCF services > > 09:43:05 INFO : Launching XSCT server: xsct -n -interactive > /home/devel/Projects/e320/fsbl-2018.3/temp_xsdb_launch_script.tcl > > 09:43:10 INFO : XSCT server has started successfully. > > 09:43:10 INFO : Successfully done setting XSCT server connection channel > > 09:43:11 INFO : Successfully done setting SDK workspace > > 09:44:54 INFO : Project 'fsbl' created. You can now create BSPs and > application projects targeting this hardware platform. > > 09:45:21 ERROR : (XSDB Server)ERROR: [Hsi 55-1545] Problem running tcl > command ::sw_scugic_v3_10::generate : expected integer but got "" > > while executing > > "format "#define XPAR_FABRIC_%s_%s_INTR %d$uSuffix" [string toupper > $ip_name] [string toupper $port_name] $port_intr_id" > > ("foreach" body line 86) > > invoked from within > > "foreach periph $periphs { > > > > # get the gic mode information > > set scugic_mode [common::get_property CONFIG.C_IRQ_F2P_MODE > $periph] > > > > ..." > > (procedure "xdefine_gic_params" line 30) > > invoked from within > > "xdefine_gic_params $drv_handle" > > (procedure "::sw_scugic_v3_10::generate" line 10) > > invoked from within > > "::sw_scugic_v3_10::generate ps7_scugic_0" > > > > 09:45:21 ERROR : (XSDB Server)ERROR: [Hsi 55-1442] Error(s) while running > TCL procedure generate() > > > > 09:45:21 ERROR : (XSDB Server)ERROR: [Hsi 55-1450] Error: running > generate_bsp. > > > > 09:45:21 ERROR : Error generating bsp sources: Failed in generating sources > > > > I have not changed anything in the default vivado project that is > generated. > > > > I have circumvented building the FSBL for the time being by disabling it > in the petalinux-config top level menu, however I would ideally like to be > able to build it! > > > > I am very new to FPGA development and this is my first foray into using > the Xilinx tools and PetaLinux, so any help would be appreciated. > > > > Thanks, > > > > Ben > > Follow Us: LinkedIn <http://www.linkedin.com/company/roke-manor-research> > | Twitter <https://twitter.com/rokemanor> | Facebook > <https://www.facebook.com/rokemanor> > > Roke Manor Research Limited, Romsey, Hampshire, SO51 0ZN, United Kingdom. > Part of the Chemring Group. Registered in England & Wales. Registered No: > 00267550. The information contained in this e-mail and any attachments is > proprietary to Roke Manor Research Limited and must not be passed to any > third party without permission. This communication is for information only > and shall not create or change any contractual relationship. > www.roke.co.uk > <http://www.roke.co.uk/?utm_source=Roke&utm_medium=Email&utm_content=Company%20Signature&utm_campaign=Roke> > ------------------------------ > _______________________________________________ > USRP-users mailing list > USRP-users@lists.ettus.com > http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >
_______________________________________________ USRP-users mailing list USRP-users@lists.ettus.com http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com