Como instalar o ISE 9.1i no Linux (Ubuntu)
No trabalho, já tive diversas vezes que utilizar a ferramenta iMPACT do ISE para programar uma FPGA via cabo JTAG. Para não ter que usar uma máquina Windows, resolvi perder um tempinho e fazer funcionar o ISE 9.1i no Linux (mais especificamente no Ubuntu, que é a distro padrão que utilizamos na empresa). A seguir encontra-se uma descrição do processo de instalação e alguns probleminhas enfrentados.
Obs: este tutorial está desatualizado, por favor leia o post Como instalar o ISE 10.1 no Linux (Ubuntu 8.04).
Instalação
Definir o bash como shell padrão (Ubuntu vem com dash):
# rm /bin/sh # ls -s /bin/bash /bin/sh
Montar o cdrom e executar o comando setup:
# mount /media/cdrom # cd /media/cdrom # ./setup
Será iniciado o programa de instalação semelhante ao do Windows. Após a instalação, deve-se configurar o PATH para conter os programas instalados.
Problemas encontrados
1. Caso ocorra o seguinte erro: “./setup: /bin/sh: bad interpreter: Permission denied” é necessário editar o /etc/fstab para permitir execução no cdrom/dvd. Exemplo de como deve ficar:
/dev/hda /media/cdrom0 udf,iso9660 user,noauto,exec 0 0
Obs: é importante montar o cdrom novamente para garantir a modificação.
2. Caso os “Cable Drivers” não funcionem (e muito provavelmente não vão funcionar porque são específicos para RHEL 3/4), pode-se instalar um usb-driver alternativo como o descrito em:
- XILINX JTAG tools on Linux without proprietary kernel modules (http://www.rmdir.de/~michael/xilinx/)
A instalação do driver resume-se a:
# apt-get install libusb-dev # tar xzf usb-driver-HEAD.tar.gz # cd usb-driver # make # ls libusb-driver.so
Para executar o iMPACT com essa biblioteca:
export LD_PRELOAD=/path/to/usb-driver/libusb-driver.so ./Xilinx9.1i/bin/lin/impact
-veiga
September 29th, 2008 at 4:45
excelente dica amigo, para o fedora basta instalar o pacote lib-usb-devel
me poupasse de instalar o centos, que eh totalmente compativel com o xilinx sdk 10.
[]s
June 21st, 2009 at 16:33
Pessoal, eu fiz a instalação do ISE 9.1 no Ubuntu 9.0.4 e tive o seguinte problema:
mario@gseis-22:/cdrom$ sudo ./setup
[sudo] password for mario:
/media/cdrom0/bin/lin/setup: error while loading shared libraries:
libstdc++.so.5: cannot open shared object file: No such file or
directory
Então o que se tem que fazer e o seguinte:
Instalar a biblioteca libstdc.
sudo apt-get install libstdc++5
e depois voltar a fazer a instalação. No momento eu também tive problemas com os drivers e não instalei a opção. Estarei olhando para ver o que foi. Agradeço muito pelas dicas do Marcelo.