Cadence EDA 工具运行环境配置指南:必需软件包与补丁清单
|
wanlinwang
|
8 min read
在部署 Cadence EDA 工具时,正确配置操作系统环境是确保工具稳定运行的关键前提。本文基于 Cadence 官方文档,整理了各主流 Linux 发行版运行 Cadence 产品所需的软件包和补丁清单。
概述
Cadence 在其测试环境中使用特定的操作系统补丁和软件包配置。虽然这些清单不代表完整的系统补丁集(某些站点特定的补丁未包含在内),但列出的补丁都是专门针对运行 Cadence 软件而推荐的。
文档更新时间: 2021年12月14日
RHEL 8 (x86_64)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
| # 需要安装的包
dnf install -y \
autofs \
net-tools \
nfs-utils \
nss-pam-ldapd \
openldap-clients \
sendmail-cf \
ftp \
ksh \
mailx \
mlocate \
tcsh \
perl-LDAP \
perl-Convert-ASN1 \
perl-Env \
tk \
libjpeg-turbo-utils \
xorg-x11-server-Xvfb \
xorg-x11-fonts-ISO8859-1-75dpi \
xterm \
ncurses-compat-libs \
libnsl \
libpng12 \
redhat-lsb-core \
compat-openssl10 \
expect \
ipmitool \
vim-X11
# 需要升级的包
dnf install -y \
nettle \
nettle-devel \
gnutls \
gnutls-devel \
gnutls-c++ \
gnutls-dane \
java-1.8.0-openjdk-headless \
java-1.8.0-openjdk \
java-1.8.0-openjdk-devel \
firefox \
bind-export-libs \
bind-libs \
bind-libs-lite \
bind-license \
bind-utils \
python3-bind
# 可选包
dnf install -y \
tigervnc \
tigervnc-server
|
RHEL 7 (x86_64)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| yum install -y \
compat-libstdc++-33 \
compat-libstdc++-33.i686 \
kernel-debuginfo \
kernel-debuginfo-common-x86_64 \
libjpeg-turbo-utils \
sharutils \
netpbm \
netpbm-progs \
xorg-x11-server-Xvfb \
ksh \
motif \
redhat-lsb \
bash \
glibc \
glibc.i686 \
glibc-common \
glibc-devel \
glibc-devel.i686 \
glibc-headers \
glibc-utils \
kernel-devel \
kernel-headers \
kernel-tools \
kernel-tools-libs \
nscd \
perf \
elfutils-libelf \
mesa-libGL \
mesa-libGLU \
libXp \
libpng \
libjpeg-turbo \
expat
|
RHEL 6 (x86_64)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| yum install -y \
kernel-debuginfo \
kernel-debuginfo-common-x86_64 \
libpcap-devel \
libpcap-devel.i686 \
sharutils \
xorg-x11-server-Xvfb \
openmotif \
openmotif22 \
redhat-lsb \
ksh \
tcsh \
compat-libstdc++-33 \
compat-libstdc++-33.i686 \
glibc \
glibc.i686 \
glibc-common \
glibc-devel \
glibc-devel.i686 \
glibc-headers \
glibc-utils \
nscd \
perf \
elfutils-libelf \
mesa-libGL \
mesa-libGL.i686 \
mesa-libGLU \
mesa-libGLU.i686 \
libXp \
libXp.i686 \
libpng \
libjpeg-turbo \
libjpeg \
expat \
compat-expat1 \
libXtst \
compat-readline5 \
ncurses-libs \
xorg-x11-fonts-75dpi \
xorg-x11-fonts-ISO8859-1-75dpi \
xorg-x11-fonts-ISO8859-14-100dpi \
xorg-x11-fonts-ISO8859-14-75dpi \
xorg-x11-fonts-ISO8859-15-75dpi \
xorg-x11-fonts-ISO8859-2-100dpi \
xorg-x11-fonts-ISO8859-2-75dpi \
xorg-x11-fonts-ISO8859-9-100dpi \
xorg-x11-fonts-ISO8859-9-75dpi
|
还有 SUSE/AIX 几个不常用的平台,如下所示:
SUSE SLES 11 (x86_64)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| # ============================================
# 推荐基础软件包 (包含 32 位兼容库)
# ============================================
Kernel-3.0.13-0.27.1
glibc-2.11.3-17.43.1
libelf1-0.152-4.7.86
libelf1-32bit-0.152-4.7.86
ksh-93u-0.6.1
libreadline5-5.2-147.9.13
libreadline5-32bit-5.2-147.9.13
gdbm-1.8.3-371.83
gdbm-32bit-1.8.3-371.83
Mesa-7.11.2-0.5.31
Mesa-32bit-7.11.2-0.5.31
xorg-x11-libXp-7.4-1.14
xorg-x11-libXp-32bit-7.4-1.14
zlib-devel-1.2.3-106.34
zlib-devel-32bit-1.2.3-106.34
libpng12-0-1.2.31-5.25.1
libpng12-0-32bit-1.2.31-5.25.1
libjpeg-6.2.0-879.10
libjpeg-32bit-6.2.0-879.10
glibc-devel-2.11.3-17.39.1
glibc-devel-32bit-2.11.3-17.39.1
|
AIX 6.1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| # ============================================
# 必需软件包 (Technology Level 6100-06 + SP5)
# ============================================
# XL SMP Runtime
APAR IZ91480 # January 2011 XL SMP Runtime
# XL C/C++ Runtime
xlC.aix61.rte 11.1.0.2
xlC.rte 11.1.0.2
xlC.msg.en_US.rte 11.1.0.2
# Fortran Runtime
xlfrte.aix53 13.1.0.5
# OpenGL
OpenGL.OpenGL_X.rte.base 6.1.6.0
# Java SDK
Java6_64.sdk 6.0.0.280
Java6.sdk 6.0.0.280
# ============================================
# 开发者补丁 (仅开发源代码时需要)
# ============================================
APAR IZ99193 # May 2011 PTF for XL C/C++ V11.1
APAR IZ99192 # May 2011 PTF for XL C V11.1
APAR IZ95613 # March 2011 PTF for XL F V11.1
|
AIX 7.1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| # ============================================
# 必需软件包 (Technology Level 7100-02 + SP2)
# ============================================
# XL SMP Runtime
APAR IV36457 # February 2013 XL SMP Runtime
# XL C/C++ Runtime
xlC.rte 12.1.0.1
xlC.msg.en_US.rte 12.1.0.1
# Fortran Runtime
xlfrte 14.1.0.3
# Java SDK
Java6.sdk 6.0.0.406
Java7.sdk 7.0.0.81
# ============================================
# 开发者补丁 (仅开发源代码时需要)
# ============================================
APAR IV44247 # June 2011 PTF for XL C V12.1
APAR IV44248 # June 2011 PTF for XL C/C++ V12.1
APAR IV37964 # March 2013 PTF for XL F V14.1
|
已知问题与注意事项
KSH 版本问题
- RHEL 6.2: ksh 存在 bug 可能导致 Cadence ksh 脚本无法正常工作
- 解决方案: 使用
ksh-20100621-16.el6
- RHEL 5.8: ksh 问题
- 解决方案: 使用
ksh-20100621-12.el5
GLIBC 问题
- SLES 11 SP2: glibc
dlclose() 不卸载共享库的问题
- 解决方案: 使用
glibc-2.11.3-17.43.1 修复
- RHEL 5.9/6.4: glibc 浮点性能问题
- 详情请参考 Cadence Online Support 上的相关警告
平台兼容性说明
- 在 RHEL 5.5 上编译的代码支持:
- 所有 RHEL 5.5 及以上的 5.x 版本
- 所有 RHEL 6.x 版本
- 所有 SLES 11 SP 版本
- Cadence 内部常规测试平台:
- RHEL 5.5/5.10
- RHEL 6.5
- SLES 11 SP1
- SLES 11 SP2
安装建议
1. 基础系统准备
1
2
3
4
5
6
7
| # 确保系统已完全更新
sudo yum update -y # RHEL/CentOS
# 或
sudo zypper update -y # SUSE
# 安装开发工具组(推荐)
sudo yum groupinstall "Development Tools" -y
|
2. 批量安装软件包 (RHEL 8.4 示例)
1
2
3
4
5
6
7
8
9
10
11
12
13
| #!/bin/bash
# Cadence RHEL 8.4 依赖包安装脚本
PACKAGES=(
autofs net-tools nfs-utils nss-pam-ldapd openldap-clients
ksh tcsh mailx sendmail-cf ftp
perl-LDAP perl-Convert-ASN1 perl-Env
tk xorg-x11-server-Xvfb xorg-x11-fonts-ISO8859-1-75dpi xterm
ncurses-compat-libs libnsl libpng12 compat-openssl10
redhat-lsb-core libjpeg-turbo-utils mlocate expect ipmitool vim-X11
)
sudo yum install -y "${PACKAGES[@]}"
|
3. 验证安装
1
2
3
4
5
6
| # 检查关键库
rpm -qa | grep -E "glibc|ksh|motif|libXp|redhat-lsb"
# 验证 Xvfb (虚拟帧缓冲)
Xvfb :99 -screen 0 1024x768x24 &
export DISPLAY=:99
|
Ubuntu 支持
对于 Ubuntu 系统运行 Cadence 工具的补丁信息,Cadence 官方文档中的专门解决方案,但URL已失效。
参考资源
总结
正确配置运行环境是 Cadence EDA 工具稳定运行的基础。建议在部署前:
- 核对版本: 确认操作系统版本与 Cadence 工具版本的兼容性
- 完整安装: 安装所有必需和推荐的软件包
- 应用补丁: 及时应用关键的系统补丁
- 测试验证: 在生产环境部署前进行充分测试
对于生产环境,建议建立标准化的系统镜像,包含所有必需的依赖包和配置,以确保环境的一致性和可重复性。
Support the Creator
If you found this article helpful, consider supporting.