bwitherspoon / vivado-vitis-container

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vivado Vitis Container

Setup

export WORKSPACE_PATH=`pwd`
export INSTALLER_PATH=$HOME/storage/xilinx
export INSTALLER_NAME=Xilinx_Unified_2022.2_1014_8888_Lin64
export IMAGE_NAME=vivado-vitis
export IMAGE_VERSION=2022.2
chmod +x $INSTALLER_PATH/$INSTALLER_NAME.bin
$INSTALLER_PATH/$INSTALLER_NAME.bin --noexec --keep --target $INSTALLER_PATH/$INSTALLER_NAME

Configuration (Optional)

An install configuration is provided in this repository. To generate the vendor provided default configuration or create your own from a template:

$INSTALLER_PATH/$INSTALLER_NAME/xsetup -b ConfigGen -l /opt/Xilinx
mv ~/.Xilinx/install_config.txt $WORKSPACE_PATH/

Build

docker image build -t $IMAGE_NAME .

Install

CLI

docker run -it --name $INSTALLER_NAME \
    -e INSTALLER_NAME=$INSTALLER_NAME \
    -v $WORKSPACE_PATH:/work:z \
    -v $INSTALLER_PATH:/install:z \
    -w /work \
    $IMAGE_NAME
/install/$INSTALLER_NAME/xsetup -b AuthTokenGen
/install/$INSTALLER_NAME/xsetup --agree XilinxEULA,3rdPartyEULA --batch Install --config install_config.txt
exit

GUI

apt-get -y --no-install-recommends install xorg
sudo setenforce 0
docker run -it --name $INSTALLER_NAME \
    -e INSTALLER_NAME=$INSTALLER_NAME \
    -v $WORKSPACE_PATH:/work \
    -v $INSTALLER_PATH:/install \
    -w /work \
    -e DISPLAY=$DISPLAY \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    -v $HOME/.Xauthority:/.Xauthority \
    --network host \
    $IMAGE_NAME \
    /install/$INSTALLER_NAME/xsetup
sudo setenforce 1

Commit

docker commit $INSTALLER_NAME $IMAGE_NAME-$IMAGE_VERSION
docker rm $INSTALLER_NAME

Usage

Setup

export WORKSPACE_PATH=`pwd`
export IMAGE_NAME=vivado-vitis
export VIVADO_VERSION=2022.2

CLI

docker run -it --rm -v $WORKSPACE_PATH:/work:z -w /work $IMAGE_NAME-$IMAGE_VERSION

GUI

sudo setenforce 0
docker run -it --rm \
    -v $WORKSPACE_PATH:/work \
    -w /work \
    -e DISPLAY=$DISPLAY \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    -v $HOME/.Xauthority:/.Xauthority \
    --network host \
    $IMAGE_NAME-$IMAGE_VERSION
source /opt/Xilinx/Vitis_HLS/2021.1/settings64.sh
GTK_THEME=Adwaita:dark vitis_hls
sudo setenforce 1

About


Languages

Language:Makefile 69.0%Language:Dockerfile 31.0%