É um passo-a-passo feito com bastante esforço e trabalho, mas tem funcionado adequadamente...
Instalar o Design Suite no Linux é uma atividade "interessante", visto que, aparentemente, ele não foi feitto pensando no Linux mesmo... (o que é bem curioso - sim, eu sei que ele é focado para o RH Enterprise).
De qualquer maneira, seguem os passos para aqueles que queiram tentar.
OBS: o difícil mesmo é fazer a placa ser "reconhecida" para gravação pelo Impact de forma consistente no S.O.
PASSOS PARA INSTALAÇÃO DO XILINX (FUNCIONAL)
USANDO UM FEDORA 14 CLEAN INSTALADO NO MODO SOFTWARE DEVELOPMENT SOMENTE COM OS PACOTES DEFAULT....
Passo 1) ALTERAR ARQUIVOS PARA PERMITIR O USO DO SISTEMA COM LOGIN COMO ROOT
a. logar com o usuário normal
b) abrir um terminal
c) mudar para superusuário (su)
d) editar os seguintes arquivos (pode usar o gedit ou vi)
d.1) vi /etc/pam.d/gdm
comente essa linha
#auth required pam_succeed_if.so user != root quiet
d.2) vi /etc/pam.d/gdm-password
comente essa linha
#auth required pam_succeed_if.so user != root quiet
Passo 2) LOGAR COMO ROOT DIRETO NO SISTEMA...
Passo 3) INSTALAR O OPENMOTIF... CONECTE-SE AO RMPFIND.NET
3.1) baixe a libXp-1.0.0-15.fc12.i686.rpm
3.2) baixe a openmotif-2.3.3-1.fc14.i686.rpm
3.3) instale a libxp usando rpm -Uvh libXp-1.0.0-15.fc12.i686.rpm
3.4) instale a openmotif usando rpm -Uvh openmotif-2.3.3-1.fc14.i686.rpm
Passo 4) coloque os arquivos de instalação da xilinx em um local apropriado
Passo 5) navegue até o diretório raiz da xilinx (onde você colocou os arquivos), usando o terminal (comando cd)
Passo 6) mude os direitos de execução dos scripts dando o seguinte comando
find . -type f -exec chmod 755 '{}' \;
Passo 7) desabilite o SELinux (System->Administration->SELinux Management)
7.1) coloque as opções System Defaul Enforcing Mode em DISABLED
e Current Enforcing Mode em Permissive
Passo 8) execute o instalador da xilinx a partir do diretório raiz dos arquivos
./xsetup
Passo 9) LEMBRE-SE DE SELECIONAR A INSTALAÇÃO DOS DRIVERS TAMBÉM...
Passo 10) Após a instalação com sucesso é necessário editar os scripts de configuração
a) vá até o diretório raiz da instalação do Xilinx... algo como
/opt/Xilinx/12.3/ISE_DS/settings32.sh
b) dê o seguinte comando vi settings32.sh e comente as seguintes linhas:
#if [ "$XIL_SCRIPT_LOC_TMP_UNI" != "" ]; then
# XIL_SCRIPT_LOC_TMP_UNI=`readlink -f ${XIL_SCRIPT_LOC_TMP_UNI}`
# if [ $? == 0 ]; then
# XIL_SCRIPT_LOC=${XIL_SCRIPT_LOC_TMP_UNI}
# fi
#fi
Passo 11) execute o script de configuração usando:
source /opt/Xilinx/12.3/ISE_DS/settings32.sh
Passo 12) instale o pacote unrar
rpm -Uvh unrar-3.9.9-1.fc13.i686.rpm
Passo 13) Descompacte a licença de uso do software
a) vá até o diretório EcHoS dentro da pasta de instalação da xilinx
b) dê o seguinte comando:
unrar e echos-readme.rar
c) O arquivo de licença é o arquivo license.lic
Passo 14) Inicie o gerenciador de licenças da Xilinx
a) vá até o diretório /opt/Xilinx/12.3/ISE_DS/common/bin/lin
b) execute o comando ./xlcm
Passo 15) Instale a licença da Xilinx que foi descompactada
a) escolha a opção Manage Xilinx Licenses
b) clique em Copy License
c) navegue até o diretório onde você descompactou a licença e clique sobre ela
d) pressione Open
e) deve surgir uma mensagem dizendo que a instalação da licença ocorreu com sucesso
f) feche o gerenciador de licenças...
Passo 16) teste se o ambiente irá executar rodando o comando xps
Isso deve iniciar o Plataform Studio....
Passo 17) feche o Plataform Studio...
a) execute o ise - comando ise
b) crie um projeto exemplo e conecte a placa ao sistema - se estiver rodando uma máquina virtual, certifique-se de que a mesma tenha conectado a placa spartan...
c) verifique se a programação da placa irá ou não ocorre com sucesso
Passo 18) Caso apareça uma mensagem declarando que o cabo não foi encontrado, proceda adiante
Passo 19) Instale o pacote fxload e outros pacotes necessários
rpm -Uvh glibc-headers-2.13-1.i686.rpm glibc-common-2-13-1.i686.rpm glibc-2.13-1.i686.rpm glibc-devel-2.13-1.i686.rpm
rpm -Uvh glibc-headers-2.13-1.i686.rpm glibc-common-2-13-1.i686.rpm glibc-2.13-1.i686.rpm glibc-devel-2.13-1.i686.rpm
rpm -Uvh libusb-0.1.12-23.fc14.i686.rpm
rpm -Uvh libusb-devel-0.1.12-23.fc14.i686.rpm
rpm -Uvh libusb1-devel-doc-1.0.8-1.fc14.noarch.rpm libusb1-devel-1.0.8.1.fc14.i686.rpm
rpm -Uvh libusb-devel-0.1.12-23.fc14.i686.rpm
rpm -Uvh libusb-static-0.1.12-23.fc14.i686.rpm
rpm -Uvh libusb1-static-1.0.8-1.fc14.i686.rpm
rpm -Uvh libusb-devel-0.1.12-23.fc14.i686.rpm
rpm -Uvh glibc-devel-2.13-1.i686.rpm glibc-headers-2.13-1.i686.rpm
rpm -Uvh fxload-2002_04_11-9.fc12.i686.rpm
Passo 20) Copie o arquivo /opt/Xilinx/12.3/ISE_DS/common/bin/lin/xusbdfwu.rules para /etc/udev/rules.d/xusbdfwu.rules
use o comando cp /opt/Xilinx/12.3/ISE_DS/common/bin/lin/xusbdfwu.rules /etc/udev/rules.d/xusbdfwu.rules
Passo 21) Copiar os arquivos do diretório /opt/Xilinx/12.3/ISE_DS/common/bin/lin/xusb*.hex para /usr/share
cp /opt/Xilinx/12.3/ISE_DS/common/bin/lin/xusb*.hex /usr/share
Passo 22) Mate o processo do udev
a) ps ax | grep udev
b) kill numerodoprocesso
c) Restart o udev /sbin/start_udev
d) tente usar o Impact... deve estar funcionando...
Passo 23) Se necessário, recrie o symlink para a libusb
a) se já existir o arquivo, remova...
rm libusb.so
b) crie o symlink
ln -s libusb-1.0.so libusb.so
Passo 24) se a máquina for 64 bits, também pode ser útil criar o seguinte symlink
a) vá para a pasta /usr/lib64
b) crie o symlink ln -s libusb-1.0.so libusb.so
Passo 25) como comando final (pelos testes que foram feitos), dê o seguinte comando no terminal
sed -i -e 's/TEMPNODE/tempnode/' -e 's/SYSFS/ATTRS/g' -e 's/BUS/SUBSYSTEMS/' /etc/udev/rules.d/xusbdfwu.rules
OBS: sim... eu sei que não é correto fazer tudo como root.. mas nesse caso acabou sendo mais fácil.. tente fazer 20 usuários instalarem esse negócio tendo pouco conhecimento de Linux.... acabou sendo bem mais fácil...