Cadence EDA 工具运行环境配置指南:必需软件包与补丁清单
Dec 14, 2021
|
wanlinwang
|
9 min read
在部署 Cadence EDA 工具时,正确配置操作系统环境是确保工具稳定运行的关键前提。本文基于 Cadence 官方文档,整理了各主流 Linux 发行版运行 Cadence 产品所需的软件包和补丁清单。
概述
Cadence 在其测试环境中使用特定的操作系统补丁和软件包配置。虽然这些清单不代表完整的系统补丁集(某些站点特定的补丁未包含在内),但列出的补丁都是专门针对运行 Cadence 软件而推荐的。
文档更新时间 : 2021年12月14日
RHEL 8.4 (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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# ============================================
# 系统服务与网络
# ============================================
autofs-5.1.4-48.el8.x86_64
net-tools-2.0-0.52.20160912git.el8.x86_64
nfs-utils-2.3.3-41.el8.x86_64
nss-pam-ldapd-0.9.9-3.el8.x86_64
openldap-clients-2.4.46-16.el8.x86_64
# ============================================
# Shell 与邮件
# ============================================
ksh-20120801-254.el8.x86_64
tcsh-6.20.00-13.el8.x86_64
mailx-12.5-29.el8.x86_64
sendmail-cf-8.15.2-34.el8.noarch
ftp-0.17-78.el8.x86_64
# ============================================
# Perl 模块
# ============================================
perl-LDAP-0.66-7.el8.noarch
perl-Convert-ASN1-0.27-17.el8.noarch
perl-Env-1.04-395.el8.noarch
# ============================================
# 图形与 X11
# ============================================
tk-8.6.8-1.el8.x86_64
xorg-x11-server-Xvfb-1.20.10-1.el8.x86_64
xorg-x11-fonts-ISO8859-1-75dpi-7.5-19.el8.noarch
xterm-331-1.el8_3.2.x86_64
# ============================================
# 兼容性库
# ============================================
ncurses-compat-libs-6.1-7.20180224.el8.x86_64
libnsl-2.28-151.el8.x86_64
libpng12-1.2.57-5.el8.x86_64
compat-openssl10-1.0.2o-3.el8.x86_64
# ============================================
# LSB 与工具
# ============================================
redhat-lsb-core-4.1-47.el8.x86_64
libjpeg-turbo-utils-1.5.3-10.el8.x86_64
mlocate-0.26-20.el8.x86_64
expect-5.45.4-5.el8.x86_64
ipmitool-1.8.18-17.el8.x86_64
vim-X11-8.0.1763-15.el8.x86_64
# ============================================
# 补丁更新 - 加密库
# ============================================
nettle-3.4.1-4.el8_3.x86_64.rpm
nettle-devel-3.4.1-4.el8_3.x86_64.rpm
gnutls-3.6.14-8.el8_3.x86_64.rpm
gnutls-devel-3.6.14-8.el8_3.x86_64.rpm
gnutls-c++-3.6.14-8.el8_3.x86_64.rpm
gnutls-dane-3.6.14-8.el8_3.x86_64.rpm
# ============================================
# 补丁更新 - Java
# ============================================
java-1.8.0-openjdk-headless-1.8.0.292.b10-0.el8_3.x86_64.rpm
java-1.8.0-openjdk-1.8.0.292.b10-0.el8_3.x86_64.rpm
java-1.8.0-openjdk-devel-1.8.0.292.b10-0.el8_3.x86_64.rpm
# ============================================
# 补丁更新 - Firefox
# ============================================
firefox-78.10.0-1.el8_3.x86_64.rpm
# ============================================
# 补丁更新 - BIND
# ============================================
bind-export-libs-9.11.26-4.el8_4.x86_64.rpm
bind-libs-9.11.26-4.el8_4.x86_64.rpm
bind-libs-lite-9.11.26-4.el8_4.x86_64.rpm
bind-license-9.11.26-4.el8_4.noarch.rpm
bind-utils-9.11.26-4.el8_4.x86_64.rpm
python3-bind-9.11.26-4.el8_4.noarch.rpm
# ============================================
# 可选软件包 - VNC
# ============================================
tigervnc-1.11.0-6.el8.x86_64
tigervnc-server-1.11.0-6.el8.x86_64
RHEL 7.6 / 7.4 (x86_64)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# ============================================
# 额外软件包
# ============================================
compat-libstdc++-33-3.2.3-72.el7.i686.rpm
compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
kernel-debuginfo-3.10.0-514.el7.x86_64.rpm
kernel-debuginfo-common-x86_64-3.10.0-514.el7.x86_64.rpm
libjpeg-turbo-utils-1.2.90-5.el7.x86_64.rpm
sharutils-4.13.3-8.el7.x86_64.rpm
netpbm-10.61.02-9.el7.x86_64.rpm
netpbm-progs-10.61.02-9.el7.x86_64.rpm
xorg-x11-server-Xvfb-1.17.2-22.el7.x86_64.rpm
# ============================================
# 推荐软件包
# ============================================
ksh-20120801-139.el7.x86_64.rpm
RHEL 7.3 / 7.2 / 7.1 (x86_64)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# ============================================
# 额外软件包
# ============================================
compat-libstdc++-33-3.2.3-72.el7.i686.rpm
compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
kernel-debuginfo-3.10.0-514.el7.x86_64.rpm
kernel-debuginfo-common-x86_64-3.10.0-514.el7.x86_64.rpm
libjpeg-turbo-utils-1.2.90-5.el7.x86_64.rpm
sharutils-4.13.3-8.el7.x86_64.rpm
netpbm-10.61.02-9.el7.x86_64.rpm
netpbm-progs-10.61.02-9.el7.x86_64.rpm
xorg-x11-server-Xvfb-1.17.2-22.el7.x86_64.rpm
motif-2.3.4-8.el7.x86_64.rpm
redhat-lsb-4.1-27.el7.x86_64.rpm
# ============================================
# 推荐软件包
# ============================================
ksh-20120801-139.el7.x86_64.rpm
RHEL 7.0 (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
# ============================================
# 额外软件包
# ============================================
compat-libstdc++-33-3.2.3-71.el7.i686.rpm
compat-libstdc++-33-3.2.3-71.el7.x86_64.rpm
# ============================================
# 补丁更新
# ============================================
bash-4.2.45-5.el7_0.4.x86_64.rpm
glibc-2.17-55.el7_0.1.i686.rpm
glibc-2.17-55.el7_0.1.x86_64.rpm
glibc-common-2.17-55.el7_0.1.x86_64.rpm
glibc-devel-2.17-55.el7_0.1.i686.rpm
glibc-devel-2.17-55.el7_0.1.x86_64.rpm
glibc-headers-2.17-55.el7_0.1.x86_64.rpm
glibc-utils-2.17-55.el7_0.1.x86_64.rpm
kernel-3.10.0-123.8.1.el7.x86_64.rpm
kernel-abi-whitelists-3.10.0-123.8.1.el7.noarch.rpm
kernel-debuginfo-3.10.0-123.8.1.el7.x86_64.rpm
kernel-debuginfo-common-x86_64-3.10.0-123.8.1.el7.x86_64.rpm
kernel-devel-3.10.0-123.8.1.el7.x86_64.rpm
kernel-headers-3.10.0-123.8.1.el7.x86_64.rpm
kernel-tools-3.10.0-123.8.1.el7.x86_64.rpm
kernel-tools-libs-3.10.0-123.8.1.el7.x86_64.rpm
nscd-2.17-55.el7_0.1.x86_64.rpm
perf-3.10.0-123.8.1.el7.x86_64.rpm
# ============================================
# 关键库版本要求
# ============================================
glibc-2.17-55.el7_0.1
elfutils-libelf-0.158-3
ksh-20120801-139
mesa-libGL-9.2.5-5.20131218
mesa-libGLU-9.0.0-4
motif-2.3.4-7
libXp-1.0.2-2.1
libpng-1.5.13-5
libjpeg-turbo-1.2.90-5
expat-2.1.0-8
glibc-devel-2.17-55.el7_0.1
redhat-lsb-4.1.24
RHEL 6.8 (x86_64)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# ============================================
# 额外软件包
# ============================================
kernel-debuginfo-2.6.32-642.el6.x86_64.rpm
kernel-debuginfo-common-x86_64-2.6.32-642.el6.x86_64.rpm
libpcap-devel-1.4.0-4.20130826git2dbcaa1.el6.i686.rpm
libpcap-devel-1.4.0-4.20130826git2dbcaa1.el6.x86_64.rpm
sharutils-4.7-6.1.el6.x86_64.rpm
xorg-x11-server-Xvfb-1.17.4-9.el6.x86_64.rpm
openmotif-2.3.3-8.el6.x86_64.rpm
redhat-lsb-4.0.7.el6.x86_64.rpm
# ============================================
# 推荐软件包
# ============================================
ksh-20120801-37
RHEL 6.5 (x86_64)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# ============================================
# 关键库版本要求
# ============================================
kernel-2.6.32-431.11.2.el6
glibc-2.12-1.132.el6
elfutils-libelf-0.152-1.el6
ksh-20120801-37
mesa-libGL-9.2-0.5.el6
mesa-libGLU-9.2-0.5.el6
openmotif22-2.2.3-19.el6
libXp-1.0.0-15.1.el6
libpng-1.2.49-1.el6_2
libjpeg-turbo-1.2.1-1.el6
compat-expat1-1.95.8-8.el6
libXtst-1.2.1-2.el6
tcsh-6.17-24.el6
compat-readline5-5.2-17.1.el6
ncurses-libs-5.7-3.20090208.el6
glibc-devel-2.12-1.132.el6
redhat-lsb-4.0.7.el6
RHEL 6.3 (x86_64)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# ============================================
# 关键库版本要求
# ============================================
kernel-2.6.32-279.el6
glibc-2.12-1.80.el6
elfutils-libelf-0.152-1.el6
ksh-20120801-37
mesa-libGL-7.11-5.el6
mesa-libGLU-7.11-5.el6
openmotif22-2.2.3-19.el6
libXp-1.0.0-15.1.el6
libpng-1.2.49-1.el6_2
libjpeg-6b-46.el6
compat-expat1-1.95.8-8.el6
libXtst-1.0.99.2-3.el6
tcsh-6.17-24.el6
glibc-devel-2.12-1.80.el6
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.