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?