Cuaderno técnico 8: (Tutorial) Instalación de ISE 7.1 y EDK 7.1 en una máquina GNU/Linux con Debian/Sarge

[Introducción]

[Máquina]]

[Requisitos]

[CD 1]

[CD 2]

[CD 3]

[Ejecutando ISE]

[Instalación EDK]

[Enlaces]

[Autor]

[Licencia]

[Noticias]




Introducción

La herramienta ISE de Xilinx, un entorno integrado para sintentizar diseños y generar los bitstream para su descarga en FPGAs, fue portada a Linux. Sin embargo, oficialmente sólo ofrecen soporte para distribuciones Red Hat Enterprise. En los ordenadores de la Escuela Politécnica Superior de la Universidad Autónoma de Madrid (UAM) lo que tenemos instalado es una distribución Debian/Sarge.

En este tutorial se describe cómo es posible instalar el ISE y el EDK 7.1 en una Debian/Sarge. Todavía la versión de Linux es bastante peor que la de Windows: funciona más lento y a veces se cuelga. Sin embargo los que usamos GNU/Linux ya podemos sintentizar en nuestros ordenadores.

Los drivers de los cables para descargar los bitstreams en las FPGAs no he conseguido que funcionen, eso lo dejaré para otro tutorial :-)


Características de la máquina

La máquina en la que se ha hecho la instalación es la siguiente:

El disco duro está asociado al dispositivo /dev/sda y el cdrom al /dev/hda


Requisitos previos

Si no estuviese instalado este paquete, aparecería un error como el siguiente:

/cdrom/platform/lin/xilsetup: error while loading shared libraries: libXm.so.3: cannot open shared object file: No such file or directory

juan@montu:~# ln -s /usr/lib/libcurl.so.3 /usr/lib/libcurl.so.2

juan@montu:~# ldconfig

Si no están establecidos o no está instalado el paquete libcurl3 aparecerá un error como el siguiente:

/cdrom/platform/lin/xilsetup: error while loading shared libraries: libcurl.so.2: cannot open shared object file: No such file or directory


Instalación del CD 1

juan@montu:~$ su

Password:

montu:/home/juan#

Ejecutar el comando mount para ver el estado actual de cómo está montado el CDROM.

montu:/home/juan# mount

[...]

/dev/hda on /media/cdrom0 type iso9660 (ro,noexec,nosuid,nodev,user=juan)

En este caso el CD se ha automontado y el usuario no tiene permisos de ejecución. En este caso hay que desmontar el CD y montarlo como root:

montu:/home/juan# umount /media/cdrom0

montu:/home/juan# mount /dev/hda -t iso9660 /cdrom

mount: dispositivo de bloques /dev/hda está protegido contra escritura; se monta como sólo lectura

En mi ordenador el CD es el dispositivo /dev/hda y lo estoy montando sobre el directorio /cdrom. (un enlace simbólico a /dev/cdrom0) Si ahora ejecutamos el comando mount aparecerá lo siguiente:

montu:/home/juan# mount

[...]

/dev/hda on /media/cdrom0 type iso9660 (ro)

Ahora ya sí tenemos permisos de ejecución.

montu:/home/juan# export DISPLAY=:0

montu:/home/juan# cd /cdrom

montu:/cdrom# ./setup

/cdrom/platform/lin/bin/lin

Wind/U Error (294): Unable to install Wind/U ini file (/cdrom/platform/lin/data/WindU).

See the Wind/U manual for more details on the “.WindU” file and the “WINDU” environment variable

Aunque aparece un mensaje de error, al cabo de unos segundos aparecerá la ventana de bienvenida del ISE 7.1:

Si no estuviese exportado el display, aparecería el siguente mensaje de error:

montu:/cdrom# ./setup

/cdrom/platform/lin/bin/lin

Wind/U X-toolkit Error: wuDisplay: Can't open display

Estos drivers están compilados para un kernel 2.4.x... así que no valen para un 2.6.8 que es el que yo tengo... tal vez instalando ISE en una Debian/Sarge con Kernel 2.4 no salgan estos mensajes de error... no lo he probado todavía.



Página 1 de 3


[Página siguiente]


[Índice de cuadernos técnicos]

Juan González

IEAROBOTICS