Vivado

 Vivado es una herramienta de desarrollo de Xilinx que no es de código abierto, lo que significa que no se puede distribuir libremente. Por lo tanto, no puedo proporcionarte directamente un archivo `docker-compose.yml` que incluya Vivado. Sin embargo, te puedo guiar para crear tu propio archivo `Dockerfile` y `docker-compose.yml` para ejecutar Vivado en un contenedor de Docker.


Primero, necesitas obtener una copia de Vivado y una licencia válida desde el sitio web de Xilinx. Luego, sigue estos pasos:


1. **Crear un directorio para Vivado y Docker**:


   ```

   mkdir vivado-docker

   cd vivado-docker

   ```


2. **Colocar el instalador de Vivado en el directorio**:


   Copia el archivo de instalación de Vivado (por ejemplo, `Vivado_202x.x.xxxxxx_Lin64.bin`) en el directorio `vivado-docker` creado previamente.


3. **Crear un archivo `Dockerfile`**:


   En el directorio `vivado-docker`, crea un archivo llamado `Dockerfile` con el siguiente contenido:


   ```Dockerfile

   FROM ubuntu:18.04


   # Reemplazar con tu archivo de instalación de Vivado

   COPY Vivado_202x.x.xxxxxx_Lin64.bin /tmp/


   # Dependencias de Vivado

   RUN apt-get update && apt-get install -y --no-install-recommends \

       build-essential \

       ca-certificates \

       git \

       libncurses5 \

       libtinfo5 \

       libncursesw5 \

       libx11-dev \

       libxext-dev \

       libxtst-dev \

       libxi-dev \

       libxrender-dev \

       libxrandr-dev \

       libfreetype6-dev \

       libfontconfig1 \

       libgtk2.0-0 \

       libgtk-3-0 \

       libxt-dev \

       libxft-dev \

       libgl1-mesa-glx \

       libgl1-mesa-dev \

       libglu1-mesa \

       libglu1-mesa-dev \

       libglew-dev \

       libglfw3 \

       libglfw3-dev \

       libxkbcommon-x11-dev \

       libxcb1-dev \

       libxslt1.1 \

       libxml2 \

       libxrender1 \

       libxslt1-dev \

       libxrandr2 \

       libxi6 \

       libsm6 \

       libice6 \

       libxt6 \

       libxinerama1 \

       libdbus-1-3 \

       locales \

       net-tools \

       python3 \

       python3-pip \

       python3-dev \

       python3-tk \

       python3-setuptools \

       python3-wheel \

       python3-lxml \

       rsync \

       unzip \

       wget \

       x11-xserver-utils \

       xauth \

       xbitmaps \

       xfonts-base \

       xfonts-scalable \

       xinput \

       xorg-dev \

       && rm -rf /var/lib/apt/lists/*

   

   # Instalar Vivado

   RUN chmod +x /tmp/Vivado_202x.x.xxxxxx_Lin64.bin \

       && /tmp/Vivado_202x.x.xxxxxx_Lin64.bin --noexec --keep --target /tmp/vivado_install \

       && /tmp/vivado_install/xsetup --agree 3rdPartyEULA,WebTalkTerms,XilinxEULA --batch Install --config /tmp/vivado_install/install_config.txt \

       && rm -rf /tmp/Vivado_202x.x.xxxxxx_Lin64.bin /tmp/vivado_install


   # Configurar variables de entorno

   ENV PATH="/tools/Xilinx/Vivado/202x.x/bin:${PATH}"

   ```


   No olvides reemplazar `Vivado_202x.x.xxxxxx_Lin64.bin` con el nombre de tu archivo de instalación de Vivado.


4. **Crear un archivo `docker-compose.yml`**:


   En el directorio `vivado-docker`, crea un archivo llamado `docker-compose.yml` con el siguiente contenido:


   ```yaml

   version: '3.8'


   services:

     vivado:

       build: .

       image: vivado:202x.x

       container_name: vivado

       volumes:

         - ./workspace:/workspace

         - /tmp/.X11-unix:/tmp/.X11-unix

       environment:

         - DISPLAY=${DISPLAY}

       command: /bin/bash

   ```


5. **Construir y ejecutar el contenedor de Docker**:


   Desde el director

Comentarios

Entradas populares de este blog

Migración

Docker alpine

Questasim