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
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/
docker image build -t $IMAGE_NAME .
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
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
docker commit $INSTALLER_NAME $IMAGE_NAME-$IMAGE_VERSION
docker rm $INSTALLER_NAME
export WORKSPACE_PATH=`pwd`
export IMAGE_NAME=vivado-vitis
export VIVADO_VERSION=2022.2
docker run -it --rm -v $WORKSPACE_PATH:/work:z -w /work $IMAGE_NAME-$IMAGE_VERSION
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