element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
FPGA
  • Technologies
  • More
FPGA
Blog Ultra96-V2 Dual Camera Mezzanine Petalinux Build Instructions
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join FPGA to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: ctammann
  • Date Created: 14 Jan 2021 9:14 PM Date Created
  • Views 4963 views
  • Likes 5 likes
  • Comments 23 comments
  • image sensor
  • avnet
  • mezzanine
  • vision
  • petalinux
  • xilinx
  • ultra96
  • 96boards
  • ai
  • on semiconductor
Related
Recommended

Ultra96-V2 Dual Camera Mezzanine Petalinux Build Instructions

ctammann
ctammann
14 Jan 2021

As a follow up to the blog I posted on building the hardware design for the out of box image for the ON Semiconductor Dual Camera Mezzanine card, here are the instructions to complete the build with the Petalinux project. The original blog can be found here -
Ultra96-V2 ON Semiconductor Dual Camera Mezzanine hardware build instructions

 

The process of porting the full design over to our Github repo has now been completed. Below I've pasted the instructions to build the full design including Petalinux from the repo. The final command will build the hardware design as part of the script and create the full design.

 

#

# Clone the repositories

#

 

$ cd ~

$ mkdir -p git/avnet

$ cd git/avnet/

$ git clone https://github.com/Avnet/bdf.git

$ git clone https://github.com/Avnet/hdl.git

$ git clone https://github.com/Avnet/petalinux.git

$ cd bdf
$ git checkout master

$ cd ../petalinux

$ git checkout 2020.1

$ cd ../hdl

$ git checkout 2020.1

 

#

# Run the Vivado build script for the Ultra96-V2 dualcam design

#

 

$ cd ../petalinux

$ ./scripts/make_ultra96v2_dualcam.sh

 

 

This process will take a long time and will depend on your pc hardware. When complete, you should see something similar to this:

image

 

Your design has now successfully been built (yay!). So now we need to put it on an SDcard to use on your hardware. Pulling from my colleague Tom Curran's excellent instructions, if you haven't already followed the Getting Started Guide you will need to first partition the SD card with - for example - a 1GB FAT32 boot partition and (assuming you are using the provided 16GB Delkin micro SD card) and a 15GB ext4 partition. I've also attached a handy guide on formatting a new SDcard to this blog.

 

If you have successfully configured your SDcard you are ready to copy over the files. Here are the commands to create the SDcard image. First you must navigate to the folder where the files were generated, then you can copy them over to the proper partitions on your SDcard.

 

$ cd ~/git/avnet/petalinux/projects/ultra96v2_dualcam_2020_1

$ cp ./images/linux/BOOT.BIN /media/training/<UUID of FAT32 partition>/.

$ cp ./images/linux/boot.scr /media/training/<UUID of FAT32 partition>/.

$ cp ./images/linux/image.ub /media/training/<UUID of FAT32 partition>/.

$ sudo rm -rf /media/training/<UUID of ext4 partition>/*

$ sudo tar xvf ./images/linux/rootfs.tar.gz -C /media/training/<UUID of ext4 partition>/

$ sync; sync (VERY IMPORTANT to sync the filesystem BEFORE ejecting the SD card!  If you don't the filesystem may be corrupted. This process can take minutes to complete)

 

You should now be able to run the out of box design from your SDcard with the command

 

$ run_1920_1080

 

The out of box image will show 2 live streams from the cameras on a 1080p monitor.

 

Ultra96-V2Ultra96-V2

Attachments:
imageSD Card Formatting an SD Card.docx
  • Sign in to reply

Top Comments

  • albertabeef
    albertabeef over 4 years ago in reply to _david_ +3
    David, We are actively working on this. My colleagues are stabilizing the hardware/software portions generated by the hdl/petalinux repositories. I am working on the Vitis-AI designs generated by the vitis…
  • zedhed
    zedhed over 4 years ago in reply to jomoenginer +1
    Hi jomoenginer , Yes, I agree that seeing the CRC mismatch is unsettling, but I asked our driver developer about this and the explanation that I got is that it is mostly innocuous. The driver will attempt…
  • narrucmot
    narrucmot over 4 years ago in reply to dje666x +1
    Hi David, This script error is a result of the BUILD_FROM_TAG script variable is set to "true" in the scripts/common.sh file: Change this to "false" and re-run the script and it should complete successfully…
Parents
  • dje666x
    dje666x over 4 years ago

    Wanting to run this tutorial with Xilinx 2020.2 tools I did the following, with my minor edits in bold text.

     

    $ cd ~

    $ mkdir -p git/avnet

    $ cd git/avnet/

    $ git clone https://github.com/Avnet/bdf.git

    $ git clone https://github.com/Avnet/hdl.git

    $ git clone https://github.com/Avnet/petalinux.git

    $ cd bdf
    $ git checkout master

    $ cd ../petalinux

    $ git checkout 2020.2

    $ cd ../hdl

    $ git checkout 2020.2

     

    #

    # Run the Vivado build script for the Ultra96-V2 dualcam design

    #

     

    $ cd ../petalinux

    $ ./scripts/make_u96v2_sbc_dualcam.sh

     

    This fails as follows.

     

    Verifying repositories ...

    Checking Environment (Xilinx tools sourced) ...

     

    Verifying the hdl repository is checked out with the correct 2020p2_u96v2_sbc_dualcam_20210426_105325 tag.

    /home/dje/git/avnet/petalinux/scripts/common.sh: line 127: [: 2020p2_u96v2_sbc_dualcam_20210426_105325: unary operator expected

    Reported hdl tag is .

    This does not match requested 2020p2_u96v2_sbc_dualcam_20210426_105325.  Exiting now.

     

    A solution to this matter would be appreciated.

     

    Regards,

     

    DJE666x

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • narrucmot
    narrucmot over 4 years ago in reply to dje666x

    Hi David,

     

    This script error is a result of the BUILD_FROM_TAG script variable is set to "true" in the scripts/common.sh file:

    image

    Change this to "false" and re-run the script and it should complete successfully.

     

    During our BSP release process we set this script variable to "true" because we create git tags for each BSP.  This allows us to verify and supply users a known-good set of script and PetaLinux build source files that match the BSP contents exactly.  We simply forgot to set this variable to "false" when we were done creating the tagged BSPs for posting online.  I apologize for this inconvenience.  I have fixed this now in the petalinux git repository.

     

    --Tom

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
Comment
  • narrucmot
    narrucmot over 4 years ago in reply to dje666x

    Hi David,

     

    This script error is a result of the BUILD_FROM_TAG script variable is set to "true" in the scripts/common.sh file:

    image

    Change this to "false" and re-run the script and it should complete successfully.

     

    During our BSP release process we set this script variable to "true" because we create git tags for each BSP.  This allows us to verify and supply users a known-good set of script and PetaLinux build source files that match the BSP contents exactly.  We simply forgot to set this variable to "false" when we were done creating the tagged BSPs for posting online.  I apologize for this inconvenience.  I have fixed this now in the petalinux git repository.

     

    --Tom

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
Children
No Data
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube