Windows Subsystem for Linux运行EDA软件导言大家用什么方式来运行Linux?安装各种EDA安装包呢?常见的可能是双系统、虚拟机、服务器、docker,或者试试WSL2?这些方案除了服务器亦安没有搭建体验过,其他的方案均测试过,WSL是一个很好的运行Linux的方案,本文主要介绍WSL安装,以及给大家一个完整的WSL备份压缩包,内部已经安装VCS2018,Verdi2018,DC2018,VCS_MAX2018,仅供学习使用。 什么是WSL2?即Windows Subsystem for Linux,在win系统下能运行linux的环境,比如安装ubuntu,并和win有极强的交互性。相比较wsl1,wsl2有了很大的进步,能运行大多数linux命令行,工具和应用,并且使用了真正的linux内核,几乎具备linux的完整功能,它的目标是提高文件系统性能,以及添加完全的系统调用兼容性。 安装有win系统要求:win10 2004及更高版本(内部版本19041及更高版本)或win11。 以管理员运行PowerShell执行
有重启要求的按照要求重启,安装非常简单,具体大家到官网看教程,还会有wsl的命令行介绍。 https://docs.microsoft.com/zh-cn/windows/wsl/install 到微软商店搜WSL或Linux会出现Ubuntu这些发行版本,亦安安装了Ubuntu18.04和Ubuntu20.04,这个根据自己的需求,但如果需要安装Centos,微软商店不支持,则需要到以下网站下载:
优势
劣势
Ubuntu问题Mac问题由于WSL的特殊性,所以每次重新启动,都会给Linux子系统一个不同于之前的mac地址,对于学习一些EDA而言,这是极其不方便的,因为有些软件和谐就是基于固定的mac,如果每次开机都会改变mac值,那么每次都需要重新生成license。这里有两种方案,在win下写个脚本,每次启动都给WSL一个固定的mac,我们用固定的mac生成的license就会一直有效。第二种方法,在WSL子系统中的.bashrc中配置一个固定的mac,我们用这个mac就可以让license持续生效。亦安选的是第二种方案,原因是方便移植。可惜的是,因为给mac和自动激活license顺序我没有控制好,导致只能选择配置mac,启动后需要自己输入命令激活。当然你也可以在.bashrc配置开机激活,但下次你生效.bashrc就会报TCP port被占用的错误,当然这是因为重复激活导致的,这没有什么,但很烦,我就没有添加,还是选择了手动激活。大家有更好的方案也可以讨论。配置代码如下: # mac 注意:上面的mac就是我wsl中给定的,并非计算机的mac,是随机给子系统分配的mac,只是选择一个固定下来,如果你想使用其他的mac也是可行的,修改即可。 释放磁盘空间问题释放磁盘空间问题:你会发现当你把WSL下的文件删除,但win下磁盘的空间似乎没有释放空间。这就需要手动压缩了,以管理员身份运行命令行,分别执行下面命令即可,大家可以把这些命令写成脚本,自动执行。
导入注意点导入非常容易,先安装wsl环境,命令中第一个位置是你将要装的ubuntu18.04位置,第二个位置是下载的备份压缩包位置,不需要解压,位置根据自己的所放位置配置,然后执行: wsl --import Ubuntu-18.04 D:\Ubuntu-18.04 D:\Ubuntu-18.04.tar 这里的导入备份包我没有实际操作过,是根据网上的教程写的(不是特别确定),导入后,登录应该是root,大家自己修改为普通用户,用户名为:winter 密码为:815520。 关于软件激活导入后先不要输入 安装好的软件展示输入 输入 输入 输入 就像打开win里面的app一样,有时候会有些显示的小bug,但无伤大雅,能直接打开linux app gui算是一大特色,感兴趣可以试一试wsl2。 如果大家不想导入我给的备份包,自己到微软商店安装ubuntu,然后自己安装需要的软件也是可行的,我给的包没有装Vivado就是因为Vivado很大,也不是所有人都需要,所以只装了DC,VCS,Verdi这些。如果新装这些EDA遇到问题,也可以和我讨论,能踩的坑我都踩了,应该能帮助你。 获得备份包 |
|
来自: 新用户0118F7lQ > 《文件夹1》