查看: 36|回复: 0

CentOS7.9 EDA 一键初始化脚本(适配 T620 + IC618 + Calibre2022 + Innovus)

[复制链接]

7

主题

4

回帖

333

积分

中级会员

积分
333
发表于 3 天前 | 显示全部楼层 |阅读模式
使用方法:系统重启登录 root,复制全部内容,新建脚本或者直接粘贴到终端执行
脚本功能:替换 vault yum 源、关闭防火墙 + SELinux、系统调优、一次性安装 EDA 全套依赖、配置 limits/sysctl,适配 Cadence/Mentor EDA
重要:脚本执行完必须重启服务器,limits 与 sysctl 参数才全部生效

  1. #!/bin/bash
  2. # CentOS7.9 EDA环境一键初始化脚本 root执行
  3. # 适配Dell T620 IC618 Calibre2022 Innovus

  4. echo "===== 1. 替换CentOS7 vault yum源 ====="
  5. sed -i 's|mirrorlist=|#mirrorlist=|g' /etc/yum.repos.d/CentOS-*.repo
  6. sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*.repo
  7. yum clean all
  8. yum makecache
  9. yum install -y epel-release

  10. echo "===== 2. 关闭防火墙、永久关闭SELinux ====="
  11. setenforce 0
  12. sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  13. systemctl stop firewalld
  14. systemctl disable firewalld

  15. echo "===== 3. 时区设置+时间同步chrony ====="
  16. timedatectl set-timezone Asia/Shanghai
  17. yum install -y chrony
  18. systemctl enable --now chronyd

  19. echo "===== 4. 安装基础工具包 ====="
  20. yum install -y vim wget net-tools psmisc lsof screen tmux nmtui

  21. echo "===== 5. 安装EDA全套依赖(IC618 / Calibre2022 / Innovus) ====="
  22. yum install -y glibc-devel glibc-static libstdc++ libX* libXi libXt libXtst libXrender libXext libXmu \
  23. compat-libstdc++-33 csh ksh tcl tk xterm xorg-x11-server-Xvfb mesa-dri-drivers openssl-devel \
  24. glibc.i686 libgcc.i686 libstdc++.i686 libXext.i686 libXrender.i686 libXtst.i686 libXi.i686 \
  25. libXft.i686 libXmu.i686 libpng12 libjpeg-turbo freetype fontconfig libselinux gtk2 \
  26. perl perl-Env perl-XML-Simple perl-ExtUtils-MakeMaker readline-devel zlib-devel

  27. echo "===== 6. sysctl内核参数调优 ====="
  28. cat >> /etc/sysctl.conf << EOF
  29. vm.swappiness = 10
  30. fs.file-max = 2048000
  31. kernel.sem = 250 32000 100 128
  32. EOF
  33. sysctl -p

  34. echo "===== 7. limits资源配置(文件句柄/进程数) ====="
  35. cat >> /etc/security/limits.conf << EOF
  36. * soft nofile 102400
  37. * hard nofile 102400
  38. * soft nproc 65535
  39. * hard nproc 65535
  40. root soft nofile 102400
  41. root hard nofile 102400
  42. EOF

  43. echo "===== 8. 检查关键依赖 ====="
  44. echo "ksh路径: $(which ksh)"
  45. echo "Xvfb路径: $(which Xvfb)"
  46. echo "当前ulimit -n: $(ulimit -n)"

  47. echo "=========================================="
  48. echo "脚本执行完成!!"
  49. echo "【必须操作】执行命令 reboot 重启服务器,limits参数才能完全生效!"
  50. echo "重启后新建普通eda用户,配置.cshrc环境变量,再跑InstallScape安装EDA"
  51. echo "=========================================="
复制代码

使用方式二选一
方式 1:直接复制整段粘贴进 root 终端回车运行
方式 2:保存成脚本文件
  1. vi eda_init.sh
  2. #粘贴全部代码,保存退出
  3. chmod +x eda_init.sh
  4. ./eda_init.sh
复制代码
执行完成之后
1. 输入reboot重启机器
2. 新建 eda 用户:useradd edauser; passwd edauser
3. 切换到 edauser 用户,配置~/.cshrcEDA 环境变量
  1. # /home/edauser/.cshrc
  2. setenv CDSHOME /eda/cadence/IC618
  3. setenv CALIBRE_HOME /eda/mgc/calibre2022
  4. setenv INNOVUS_HOME /eda/cadence/innovus
  5. setenv LM_LICENSE_FILE 27000@你的license服务器IP
  6. set path=($CDSHOME/tools/bin $CDSHOME/tools/dfII/bin $CALIBRE_HOME/bin $INNOVUS_HOME/bin $path)
复制代码
生效命令:source ~/.cshrc

校验命令(重启后 root 执行,确认环境)
  1. ulimit -n
  2. cat /etc/selinux/config | grep SELINUX
  3. getenforce
复制代码
重要避坑

✅ 不要执行yum update,禁止升级内核!
✅ EDA 工具不要 root 账号运行,全部用 edauser 普通用户
✅ 后续图形远程推荐安装 NoMachine,VNC 备选

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备2020032996号-2

在本版发帖
关注公众号
返回顶部