文章目录
一、概要
基于Centos7最小化安装,配置阿里云的base和epel源
二、准备工作
2.1、关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
2.2、关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disable/g' /etc/selinux/config
2.3、安装常用工具
yum install vim gvim net-tools wget java-11-openjdk -y
2.3、安装X Window
提示:内网环境下自建yum源,yum groupinstall "X Window System" -y可能无法使用,因此安装如下11个包也是一样的。
yum groupinstall "X Window System" -y
==============================================================================================================================================================
Package Arch Version Repository Size
==============================================================================================================================================================
Installing for group install "X Window System":
glx-utils x86_64 8.3.0-10.el7 base 34 k
initial-setup-gui x86_64 0.3.9.45-1.el7.centos base 28 k
mesa-dri-drivers x86_64 18.3.4-12.el7_9 updates 7.2 M
plymouth-system-theme x86_64 0.8.9-0.34.20140113.el7.centos base 32 k
spice-vdagent x86_64 0.14.0-18.el7 base 71 k
xorg-x11-drivers x86_64 7.7-6.el7 base 8.9 k
xorg-x11-server-Xorg x86_64 1.20.4-29.el7_9 updates 1.5 M
xorg-x11-utils x86_64 7.5-23.el7 base 114 k
xorg-x11-xauth x86_64 1:1.0.9-1.el7 base 30 k
xorg-x11-xinit x86_64 1.3.4-2.el7 base 58 k
xvattr x86_64 1.3-27.el7 base 22 k
2.4、安装桌面环境
安装icewm所需要的依赖,官网提供安装脚本icewm官网链接
提示:github国内可能无法访问
==============================================================================================================================================================
Package Arch Version Repository Size
==============================================================================================================================================================
Installing:
alsa-lib-devel x86_64 1.1.8-1.el7 base 963 k
asciidoc noarch 8.6.8-5.el7 base 251 k
autoconf noarch 2.69-11.el7 base 701 k
automake noarch 1.13.4-3.el7 base 679 k
cmake x86_64 2.8.12.2-2.el7 base 7.1 M
dejavu-sans-mono-fonts noarch 2.33-6.el7 base 433 k
fontconfig-devel x86_64 2.13.0-4.3.el7 base 138 k
fribidi-devel x86_64 1.0.2-1.el7_7.1 base 25 k
gcc-c++ x86_64 4.8.5-44.el7 base 7.2 M
gdk-pixbuf2-devel x86_64 2.36.12-3.el7 base 215 k
gettext-devel x86_64 0.19.8.1-3.el7 base 320 k
git x86_64 1.8.3.1-25.el7_9 updates 4.4 M
glib2-devel x86_64 2.56.1-9.el7_9 updates 453 k
libSM-devel x86_64 1.2.2-2.el7 base 13 k
libX11-devel x86_64 1.6.7-5.el7_9 updates 982 k
libXcomposite-devel x86_64 0.4.4-4.1.el7 base 16 k
libXdamage-devel x86_64 1.1.4-4.1.el7 base 9.7 k
libXext-devel x86_64 1.3.3-3.el7 base 75 k
libXfixes-devel x86_64 5.0.3-1.el7 base 13 k
libXft-devel x86_64 2.3.2-2.el7 base 19 k
libXinerama-devel x86_64 1.1.3-2.1.el7 base 13 k
libXpm-devel x86_64 3.5.12-2.el7_9 updates 37 k
libXrandr-devel x86_64 1.5.1-2.el7 base 21 k
libXrender-devel x86_64 0.9.10-1.el7 base 17 k
libao-devel x86_64 1.1.0-8.el7 base 35 k
libjpeg-turbo-devel x86_64 1.2.90-8.el7 base 99 k
libpng-devel x86_64 2:1.5.13-8.el7 base 122 k
librsvg2-devel x86_64 2.40.20-1.el7 base 47 k
libsndfile-devel x86_64 1.0.25-12.el7_9.1 updates 140 k
xdg-utils noarch 1.1.0-0.17.20120809git.el7 base 70 k
xorg-x11-apps x86_64 7.7-7.el7 base 307 k
xterm x86_64 295-3.el7_9.1 updates 456 k
lzip
imlib2-devel
安装DM设置开机自启
yum install lightdm -y
systemctl start lightdm
systemctl enable lightdm
systemctl set-default graphical.target
安装WM
wget https://github.com/ice-wm/icewm/releases/download/3.6.0/icewm-3.6.0.tar.lz
tar -x --lzip -vpf icewm-3.6.0.tar.lz
cd icewm-3.6.0
./configure --prefix=/usr
make
sudo make install
三、安装Cadence
安装前先规划好安装目录结构:
软件仓库:
3.1、IScape安装器管理工具
IScape是Cadence的安装管理器每个安装包都自带IScape,解压后进入CDROM1执行SETUP.SH,指定安装路径待安装完成自动打开IScape界面
源目录
3.2、License管理工具
Lic+Config_Utils提供的checkSysConf可对旗下所有软件进行依赖环境的检查
进入到安装路径bin目录下执行:
./checkSysConf -h #查看帮助
./checkSysConf IC6.1.8|grep FAIL #IC618
注意:Hotfix_LCU22.01.007_lnx86_1of1.tar之后的补丁包可能无法检查Cadence的其他未安装软件的依赖
3.3、IC6.1.8设计工具
3.4、Spectre仿真工具
源目录
安装目录
四、环境变量
为每个工具设定独立的环境变量利于故障排除
4.1、eda.bashrc
#!/bin/bash
#============================================================
# EDA ENVIRONMENT SETTING FILE
# IAN
#============================================================
#************************************************************
# EDA home directory
#************************************************************
export EDA_HOME=/eda
export EDA_ENV=$EDA_HOME/env
export EDA_CDS_HOME=$EDA_HOME/Cadence
export EDA_MGC_HOME=$EDA_HOME/Mentor
export EDA_SYN_HOME=$EDA_HOME/Synopsys
export EDA_CLI_HOME=$EDA_HOME/Cliosoft
export EDA_EPR_HOME=$EDA_HOME/Empyrean
#************************************************************
# EDA version environment
#************************************************************
#source $EDA_ENV/ver.bashrc
#************************************************************
# Flex license manager environment
#************************************************************
#source $EDA_ENV/flx.bashrc
#************************************************************
# Setting cadence environment avriable
#************************************************************
source $EDA_ENV/cds.bashrc
#************************************************************
# Setting sysnopsys environment avriable
#************************************************************
#source $EDA_ENV/syn.bashrc
#************************************************************
# Setting mentor environment avriable
#************************************************************
#source $EDA_ENV/mgc.bashrc
#************************************************************
# Setting cliosoft environment avriable
#************************************************************
source $EDA_ENV/sos.bashrc
#************************************************************
# Setting empyrean environment avriable
#************************************************************
#source $EDA_ENV/epr.bashrc
4.2、cds.bashrc
#!/bin/bash
#============================================================
# EDA ENVIRONMENT SETTING FILE
# IAN
#============================================================
#************************************************************
# For proper distributed processing execution using Cadence
# PVS software, it requires that the following is set as the
# first line in .bashrc
# Note: the space between the ! and $prompt is required!
#************************************************************
#if (! $prompt); then
# exit
#fi
#If tools configured with thier own OA library, need enable
#this line to avoid symbol lookup error!
unset OA_HOME
#************************************************************
# Linux Version Setting
#************************************************************
# Set up Cadence unsupported systems such as Ubuntu Linux
#export OA_UNSUPPORTED_PLAT=linux_rhel60
export W3264_NO_HOST_CHECK=1
#************************************************************
# GCC Version Setting
#************************************************************
#export gcc_ver=4.4.7
#export GCC_HOME=/usr/lib/gcc/x86_64-redhat-linux/$gcc_ver
#export PATH=$PATH:$gcc_ver
#************************************************************
# Support for 64-bit executables (this should be set for
# 64-bit hosts - IMPORTANT!!!)
#************************************************************
export CDS_AUTO_64BIT=ALL
#************************************************************
# Set up either CDS_LIC_FILE or LM_LICENSE_FILE, but NOT both
# or it'll take long time to search license!!!
# Set variable CDS_LIC_ONLY to ignore LM_LICENSE_FILE if it
# exists.
# Use absolute PATH to license.dat file instead of
# port@hostname
#
# The license server is no longer needed once all features
# are set to uncounted or 0
#(unlimited use) for the FEATURE lines in license.dat.
# The SERVER, VENDOR and USE_SERVER lines can be safely
# removed from license.dat file, i.e. license.dat here
# contains FEATURE lines only. DO NOT START UP LICENSE
# SERVER DAEMON!!!
#************************************************************
export CDS_LIC_FILE=5280@127.0.0.1
export CDS_LIC_ONLY=1
alias cdslmd="/eda/Lic/bin/cds/lmgrd -c /eda/Lic/dat/cds.license.dat -l /eda/Lic/log/cds.license.log"
#************************************************************
# License configure unit
#************************************************************
LCU_HOME=/eda/Lic/LCU43
export PATH=$PATH:$LCU_HOME/bin
#************************************************************
# Cadence Design Systems
# Master IC CAD flow including schematic capture,
# simulation, layout, and verification.
#************************************************************
# Requied for Cadence on Linux
#export LANG=C
# Set netlisting mode
export CDS_Netlisting_Mode=Analog
#************************************************************
# Specify a search order for .cdsenv
# Load .cdsenv in the working directory ($CWD)
#************************************************************
export CDS_LOAD_ENV=CWD
#************************************************************
# browser setup for Cadence Help
#************************************************************
#export MOZILLA_HOME=/usr/bin/firefox
#************************************************************
# Master IC PATH
# IC618 HOME
#************************************************************
export IC_HOME=$EDA_CDS_HOME/IC618
export CDSDIR=$IC_HOME
export CDSHOME=$IC_HOME
export CADENCE_DIR=$IC_HOME
export CDS_INST_DIR=$IC_HOME
export CDS_ROOT=$IC_HOME
export CDSROOT=$IC_HOME
export CDS_INSTALL_DIR=$IC_HOME/tools/dfII
export cdslmd_ENH_RECORDS=1
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$IC_HOME/tools/lib/64bit:$IC_HOME/tools/lib
export PATH=$PATH:$CDSDIR/tools/dfII/bin:$CDSDIR/tools/bin
#export PATH=$PATH:$CDS/bin:$CDS/tools/bin:$CDS_INSTALL_DIR/bin
#************************************************************
# To run Virtuoso Schematic and Verilog Driven Mixed-Signal Flow, the following
# environment variable must be set before starting Virtuoso.
export CDS_ENABLE_VMS=1
#************************************************************
# Cadence Analog Simulators (MMSIM) - Spectre, SpectreRF, &
# RelXpert (Reliability Simulator)
#************************************************************
export SPECTRE_HOME=$EDA_CDS_HOME/SPECTRE231
export SPECTRE_DEFAULTS=-E
export CDS_SPECTRE_FBENABLE=1
export PATH=$PATH:$SPECTRE_HOME/bin:$SPECTRE_HOME/tools/bin
#************************************************************
# Library Characterizer (Liberate)
# Include the integrated Spectre in PATH
#************************************************************
export LIBERATEHOME=$EDA_CDS_HOME/$LIBERATE_VERSION
export PATH=$PATH:$LIBERATEHOME/bin:$LIBERATEHOME/tools/bin
export PATH=$PATH:$LIBERATEHOME/tools.lnx86/spectre/bin
export ALTOS_64=1
export ALTOSHOME=$LIBERATEHOME