Fazendo uma instalação do CentOS 6.x compatível com o Xilinx ISE 14.7

1

Gostaria de executar version 14.7 de Xilinx ISE , que é um software de código fechado. Quando saiu originalmente em 2013, ele deveria estar rodando em RHEL 6 , então eu acho que usar CentOS 6.x deveria ser minha melhor opção. RHEL v6.4 e RHEL v6.5 são os contemporâneos mais próximos de ISE 14.7 .

No entanto, ao executar uma das versões (em um contêiner Docker), a JVM empacotada com o ISE falha ao gerar código para núcleos IP. Eu tinha tentado iniciar java da instalação do ISE, e ele falhou com um erro de tempo de link estranho:

$ /sdk/fpga/Xilinx/14.7/ISE_DS/ISE/java/lin64/jre/bin/java 
dl failure on line 719Error: 
failed /sdk/fpga/Xilinx/14.7/ISE_DS/ISE/java/lin64/jre/lib/amd64/server/libjvm.so, 
because /sdk/fpga/Xilinx/14.7/ISE_DS/ISE/lib/lin64/libm.so.6: 
symbol __strtold_nan, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference

Isso é com LD_LIBRARY_PATH definido por alguns scripts ISE para:

/sdk/fpga/Xilinx/14.7/ISE_DS/ISE/lib/lin64:\
/sdk/fpga/Xilinx/14.7/ISE_DS/EDK/lib/lin64:\
/sdk/fpga/Xilinx/14.7/ISE_DS/common/lib/lin64

Tive algum sucesso em executá-lo nas imagens Ubuntu 14.0 4 e 12.04 Docker, nas quais o executável java funciona (com as mesmas configurações LD_LIBRARY_PATH ), mas isso também falhava com erros estranhos de libc internos como double- free ing etc. de partes não-Java do ISE; é por isso que quero passar para CentOS .

Minha pergunta é:

Em uma nova versão do CentOS 6.5 ou do 6.4 Docker container, como corrijo o glibc para que a JVM empacotada com o Xilinx ISE funcione?

    
por Cactus 15.09.2018 / 11:45

0 respostas