前言
本文记录在wsl上使用ic eda遇到的一些问题,这是我的wsl版本信息:
基于ubuntu20.04 wsl,安装的synopsys eda大部分版本都是2018。
如果是ubuntu22.04会遇到一些棘手的问题。
痛点
最最最难受的一点,wsl每次电脑重启mac会变化,导致synopsys、matlab之类的license失效。
下面给出解决方法:
在Windows中的C:\Users\你的用户名 目录下创建一个.wslconfig文件,然后在文件中写入如下内容
[experimental]
autoMemoryReclaim=gradual
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
mirror模式下可以发现ifconfig的mac就是真实mac。
参考1
参考2
参考3
参考4
本来是为了解决wsl不走代理的问题,结果发现这样可以固定eda license mac。
开始
使用synopsys installer,setup.sh,缺少libXss.so.1,如图:
参考此文章,安装libXss1:
lmgrd提示no such file,sudo apt-get install lsb-core即可解决
无法创建.flexlm问题:
解决:
再次lmgrd激活提示端口占用,lmgrd failed to open the tcp port,ps找出进程编号kill掉,再等一段时间就可以再次激活license:
dvt正常:
euclide权限问题,提示不能写权限运行,或run with ‘private_install’,这是目录权限问题导致:
改下目录权限即可,用户组改为root,sudo chown root xxxx,如图:
euclide cannot open display问题
进入euclide的eclipse文件夹,sudo vim euclide
如图注释掉
可以运行:
新的问题,暂时无法解决
verdi提示syntax error
sudo dpkg-reconfigure dash,选择no,遇到新的问题
尝试安装libXmu6找不到
search一下,发现了吗,so库是libXmu6,需要安装的是libxmu6 …
新的依赖
sudo add-apt-repository ppa:linuxuprising/libpng12
sudo apt update
sudo apt install libpng12-0
nlint,如图安装依赖
nlint -gui,如图安装依赖
成功
spyglass正常
formality,安装csh
新的问题,如图安装依赖libgl1
成功
一个警告
在~/.bashrc中添加,这个还能解决formality、dc交互shell中的上下键乱码
tmax tetramax
解决方法
建立链接
安装libmng2
建立链接
成功
lc_shell lib compiler,安装libpulse0
icc_shell ic compiler,遇到glibc问题
网上的解决方法,我没有尝试,遇到这个问题后我从ubuntu22.04退回到20.04,没有问题
tessent -shell
sudo apt install libgtk2.0-0
sudo apt install libpangoxft-1.0-0
calibre -gui,invalid operating system
/etc/redhat-release存有以下系统版本内容就不会再报
新建文件填入上面的内容,并设置权限
Virtuoso,过程比较乱,没有整理
集成calibre,需要~/.cdsinit
新建tmp文件夹
安装字体
最后
折腾了很久,最后还是换成了Rocky Linux,虽然ubuntu系列在娱乐方面有优势,但是遇到一个关于vivado的bug。
环境迁移倒是很简单,备份一下home,再把需要的文件解压到新系统就可以,EDA不需要安装可以直接运行遇到依赖问题修复下就可以,repoquery --nvr --whatprovides很方便。
而nvidia驱动方面,就没有ubuntu那么方便,折腾半天才把驱动跑起来