VERDVANA'S BLOG Verdvana

WSL2环境下安装使用Synopsys工具时出现的问题及解决办法


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

        告辞。