使 CentOS 6.x 安装与 Xilinx ISE 14.7 兼容

使 CentOS 6.x 安装与 Xilinx ISE 14.7 兼容

我想运行version 14.7Xilinx ISE这是一个闭源软件。当它最初于 2013 年推出时,它应该在 上运行RHEL 6,所以我认为使用CentOS 6.x应该是我的最佳选择。RHEL v6.4并且RHEL v6.5是最接近的同时代人ISE 14.7

但是,运行任一版本(在 Docker 容器中)时,与 ISE 捆绑的 JVM 在生成 IP 核代码时都会失败。我曾尝试从 ISE 安装启动java,但失败并出现奇怪的链接时错误:

$ /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

这是LD_LIBRARY_PATH由一些 ISE 脚本设置的:

/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

Ubuntu 14.0我在4 和12.04Docker 镜像上运行它取得了一些成功,其中java可执行文件可以工作(使用相同的LD_LIBRARY_PATH设置),但是也会因奇怪的内部 libc 错误而崩溃,例如free来自 ISE 的非 Java 部分的双倍等;这就是为什么我想继续前进CentOS

我的问题是:

在新版本的CentOS 6.5Docker 容器 6.4 或 6.4 上,如何修复 glibc 以便与 Xilinx ISE 捆绑在一起的 JVM 正常工作?

相关内容