Skip to content

Latest commit

 

History

History
84 lines (62 loc) · 2.75 KB

README.md

File metadata and controls

84 lines (62 loc) · 2.75 KB

License: GPL v3

Container for Xilinx Vivado

Docker for Xilinx Vivado IDE. A monolythic build image not based on external base container.

!!! Check out a tagged version in order to build!!!

Requirements

Have docker installed.

Make sure to have:

Preparation

!!! Prepare Xilinx login credentials, append the following variables !!!

Provide Xilinx Vivado installer, Petalinux installer and credentials. Download the installer from the official page.

$ mkdir ./download
$ cp <Downloads>/FPGAs_AdaptiveSoCs_Unified_*_Lin64.bin ./download
$ cp <Downloads>/petalinux-*-installer.run ./download
$ echo "export UID=$(id -u)" > ./download/env
$ echo "export GID=$(id -g)" >> ./download/env
$ vi ./download/env
    ...
    export XILINXMAIL='<my email>'
    export XILINXLOGIN='<my xilinx password>'

NB: XILINXMAIL and XILINXLOGIN are only needed for container creation. They are not stored inside the container. The entries can be removed from the env file after installation! The env is not tracked by git.

Example:

$ tree -a ./download/
    ./download/
    ├── env
    ├── petalinux-v20*-installer.run
    └── FPGAs_AdaptiveSoCs_Unified_20*_Lin64.bin

    0 directories, 3 files

$ cat ./download/env
    export UID=105601750
    export GID=105600513
    export XILINXMAIL=my.email@company.com
    export XILINXLOGIN='password123'

After building the image, the folder download can be removed. The installer files will be in the respective build_context folders and can be equally removed.

Build

$ source ./download/env
$ ./setup.sh

First usage will end, w/o giving a prompt. It should display a message, though.

$ ./setup.sh
<prepares workspace folder>

Usage

$ ./setup.sh
docker$  vivado &
    ...