WSL2环境下安装使用Synopsys工具时出现的问题及解决办法
01 Aug 2021 920字 4分 次 Linux打赏作者 CC BY 4.0 (除特别声明或转载文章外)
1 前言
由双系统装Ubuntu转战到WSL了,之前在Ubuntu中安装和使用Synopsys的EDA工具的方法在WSL下会出现一些新的问题。
- 操作系统:
- Windows 11 Pro 21H2
- WSL2 (Ubuntu 20.04 LTS)
2 固定虚拟网卡MAC地址
每次开启WSL,都会产生一个新的虚拟网卡MAC地址,导致lisence无法使用,因此可以在开启WSL后修改MAC地址为固定值:
sudo ifconfig eth0 down
sudo ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX
sudo ifconfig eth0 up
但是,修改完之后会无法联网。
3 root用户模式下无法打开GUI
远程登陆WSL的图形化界面后,在普通用户模式下能够打开Gvim等软件的图形化界面,但是Synopsys的EDA工具在root用户模式下启动就会报错:
No protocol specified E233: cannot open display
这是因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上,所以需要在切换到root用户之前输入如下命令:
xhost +
这需要在开启xrdp服务之后再运行。
4 dc命令找不到
跑VCS编译的时候会报错:
/bin/vcs: line 2402: dc: command not found
虽然编译还是能完成,但是看着很不爽。所以用以下命令安装bc来解决:
sudo apt-get install bc
然后在root用户模式下的环境变量(Ubuntu为:“/root/.bashrc”)中添加如下内容:
export PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:"$PATH
5 sh连接到dash
Ubuntu环境中sh时默认连接到dash的,所以会在运行VCS编译时报错:
/bin/sh illegal option -h
可以取消他们之间的连接来解决:
sudo rm -f /bin/sh
sudo ln -s /bin/bash /bin/sh
告辞。