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:

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

2 comments

  1. felipe

    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

  2. Mario Raffo

    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.

Post a comment

You may use the following HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>