Posts on ~takeuchi/?電気回路    saved me lots of time.

I recommands you to read '武内修@筑波大' Blog. In case you can not read Japanese. Here is my notes:

First, install Vivado 2018.1

Then install petalinux.

One issue petalinux install may saw is defalut install option does not help. normally you will bumping into root previlledge issues.

ERROR: The extensible sdk cannot be installed as root.
ERROR: Failed to install Yocto SDK for zynqMP.

Well default install directory may require root, but PetaLinux CAN NOT install from root......

Below is my step:

1) Install decencies:

$ sudo apt-get install build-essential binutils ncurses-dev u-boot-tools file
$ sudo apt-get install tofrodos iproute2 gawk net-tools libncurses5-dev tftp tftpd-hpa zlib1g-dev libssl-dev flex bison libselinux1
$ sudo apt-get install diffstat xvfb chrpath xterm libtool socat autoconf unzip texinfo gcc-multilib libsdl1.2-dev libglib2.0-dev zlib1g:i386

2) Prepare destination DIR (50G+ disk space recommended), A root fs with GUI may consume you 200G disk space:

$ mkdir ~/project/petalinux                # DO require a folder without ROOT 

3) For those use zsh , it is better to run:

$ bash ~/Downloads/ ~/project/petalinux
INFO: Checking installer checksum...
INFO: Extracting PetaLinux installer...


PetaLinux SDK contains software from a number of sources.  Please review
the following licenses and indicate your acceptance of each to continue.

You do not have to accept the licenses, however if you do not then you may
not use PetaLinux SDK.

Use PgUp/PgDn to navigate the license viewer, and press 'q' to close

Press Enter to display the license agreements
Do you accept Xilinx End User License Agreement? [y/N] > y
Do you accept Webtalk Terms and Conditions? [y/N] > y
Do you accept Third Party End User License Agreement? [y/N] > y
INFO: Checking installation environment requirements...
INFO: Checking free disk space
INFO: Checking installed tools
environment: line 281: ((: 10#15~1 > 10#3: syntax error in expression (error token is "~1 > 10#3")
environment: line 285: ((: 10#15~1 < 10#3: syntax error in expression (error token is "~1 < 10#3")
INFO: Checking installed development libraries
INFO: Checking network and other services
INFO: Installing PetaLinux...
INFO: Checking PetaLinux installer integrity...
INFO: Installing PetaLinux SDK to "/home/ray/project/petalinux/."
INFO: Installing  Yocto SDK to "/home/ray/project/petalinux/./components/yocto/source/"...
PetaLinux Extensible SDK installer version 2018.1
You are about to install the SDK to "/home/ray/project/petalinux/components/yocto/source". Proceed[Y/n]? Y
Extracting SDK.............

Have some coffee....

Well, I expect

Extracting SDK.............
Setting it up...
Extracting buildtools...
SDK has been successfully set up and is ready to be used.
Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g.
 $ . /home/ray/project/petalinux/components/yocto/source/environment-setup-cortexa9hf-neon-xilinx-linux-gnueabi
 $ . /home/ray/project/petalinux/components/yocto/source/environment-setup-microblazeel-v10.0-bs-cmp-re-mh-div-xilinx-linux
 $ . /home/ray/project/petalinux/components/yocto/source/environment-setup-microblazeel-v10.0-bs-cmp-re-ml-xilinx-linux
environment: line 277: locked_signs: bad array subscript
INFO: PetaLinux SDK has been installed to /home/ray/project/petalinux/.

Envirement setup:

Change to bash and run

ray@Linux:~/project/petalinux$ source

If you saw PETALINUX was correctly setup, that means installation is ok.

ray@Linux:~/project/petalinux$ arm-linux-gnueabihf-gcc --version
arm-linux-gnueabihf-gcc (Linaro GCC 7.2-2017.11-rc1) 7.2.1 20171011
Copyright © 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO

Now, it time for Vivado, download sample projects for ZYNQ ultra96

ray@Linux:~/project$ git clone
ray@Linux:~/project$ git clone

You can play with the projects with pre-installed linux.

Current rating: 2.7
  • Share


There are currently no comments

New Comment

* Please fill all required form field, thanks!