首页 > 其他分享 >WSL使用教程

WSL使用教程

时间:2023-04-08 11:56:16浏览次数:53  
标签:scl 教程 -- sudo wsl WSL SynopsysInstaller 使用 安装

1. 下载

  • WSL环境配置
  • ubuntu安装包
  • VCS工具安装包

2. 准备

1)在管理员模式下打开 PowerShell (强烈建议安装terminal 操作方便 界面效果好)

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart  #启用虚拟化
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart             #启用虚拟机平台
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux             #开启wsl组件  设置后重启!
wsl --set-default-version 2   #设置 wsl 默认版本为wsl 2
wsl --install    #启用运行 WSL 并安装 Linux 的 Ubuntu 发行版所需的功能
wsl -l -v        #查看 Linux 发行版是设置为 WSL 1 还是 WSL 2

2)下载X64的WSL2 Linux内核升级包(wsl_update_x64.msi)并安装
3)下载ubuntu.appx将后缀改为zip,然后解压到要安装的文件夹下,重启!

$ sudo apt-get update && sudo apt-get upgrade
$ sudo apt install gedit -y   #安装gedit软件

4)若需要安装在系统盘以外的盘请按如下操作:

wsl -l --all -v                                 #查看 wsl 分发版本
wsl --export Ubuntu 切换的安装路径下/u.tar         #u.tar表示这里可以随意命名,导出分发版为tar文件到G盘
wsl --unregister Ubuntu                         #注销
wsl --import Ubuntu G:/u G:/u.tar --version 2   #导入到G盘
u config --default-user wen                     #wen是注册的用户名

3. 安装SCL、VERDI、VCS

1)建立好安装器文件夹install,将安装文件都拷贝到该文件夹下,运行压缩包里的安装器文件

$ chmod +755 SynopsysInstaller_v3.3.run  #添加可执行权限
$ sudo ./SynopsysInstaller_v3.3.run   #执行安装程序,输入安装目录

2)解压SynopsysInstaller.rar 得到SynopsysInstaller_v3.3.run文件

$ ./SynopsysInstaller_v3.2.run  #运行SynopsysInstaller_v3.2.run文件
$ sudo apt install csh          #安装csh工具
$ csh ./shell.sh                #执行c shell文件

安装顺序:SCL→VCS→Verdi,安装完成一个软件后返回安装下一个,三个安装过程都一样,只是要改一下路径。
*:最好自己建立对应的软件文件夹,以方便后面设置路径,如scl相应路径/home/wen/soft/synopsys/scl

4. License

1)将scl_keygen文件夹下的Synopsys.src中的2020全部改为2030
2)打开scl_keygen文件夹,双击sssverify.exe,填入自己的主机名字以及host地址,点击generate即可生成Synopsys.dat

3)修改该文件 第二行后面加上scl的安装路径 /home/wen/soft/synopsys/scl/linux/bin/snpslmd

$ ifconfig                              #获取eth0的地址,HOST ID Daemon/Feature这两个填一样的,要去掉冒号填入
$ hostname                              #获取主机名字,在windows的系统信息下也能看到(设置--系统--关于--设备名称)

$ cd ~/soft/synopsys/scl_keygen         #切换到license所在路径
$ cp Synopsys.dat ../scl/admin/license  #将license文件拷贝到相应的路径下
$ lmgrd

5. 设置环境变量

为了激活license和运行程序更方便

$ sudo apt install vim  #先安装vim文本编辑器工具,已安装请忽略
$ vim ~/.bashrc         #需要root权限,在文件最后加下面信息
$ source ~/.bashrc      #配置好后使文件生效
$ lmg_scl               #激活license

若出现常见问题Failed to open the TCP port number in the license

$ lmdown    #接着提示输入y后等2分钟再次 lmg_scl
$ sudo apt-get install lsb-core
$ verdi #安装完成启动启动启动!
$ dve  

6. 附入门级教程参考

VCS入门教程

标签:scl,教程,--,sudo,wsl,WSL,SynopsysInstaller,使用,安装
From: https://www.cnblogs.com/dzw9/p/17297196.html

相关文章

  • Xbox Series X 完全关机教程 All In One
    XboxSeriesX完全关机教程AllInOne主机的风扇完全停止工作✅https://www.douyin.com/video/7193633798267915581https://www.biaopan8.com/9985.html(......
  • Vue进阶(四十九):在Webapp上使用input:file, 指定capture属性调用默认相机,摄像,录音功能
    在webapp上使用input:file,指定capture属性调用默许相机,摄像,录音功能。在webapp上使用input:file,指定capture属性调用默认相机,摄像,录音功能在iOS6下开发webapp,使用input之file,很有用<inputtype="file"accept="image/*"capture="camera"><inputtype="file"acce......
  • 在android的fragment中使用子线程查询的数据如何实时更新在主界面的listview中
    主要是使用handler来对ui界面进行实时更新 public class YourFragment extends Fragment {    private ListView mListView;    private YourAdapter mAdapter = new YourAdapter(getContext(), new ArrayList<YourData>());//注意这一步的初始化如果闪......
  • 如何将 find 命令与 exec 一起使用
    Linux中的find命令是根据给定条件查找文件和目录的出色工具。通过实际对找到的文件执行特定操作,您可以将您的发现提升到一个新的水平。例如,您找到了所有扩展名为.jpeg的文件。用.jpg扩展名重命名它们怎么样?您不能只是通过管道将find命令输出重定向到另一个命令。它不会......
  • 使用 MQTT 实现前端消息传递
    MQTT是一种轻量级的消息传递协议,广泛应用于物联网和分布式系统中。在前端应用中使用MQTT可以实现实时消息传递和数据同步。本文将介绍如何使用MQTT在前端应用中实现消息传递。安装MQTT.js要使用MQTT,在前端应用中,需要安装MQTT.js。在终端中执行以下命令:npminstallmq......
  • Markdown 基本使用
    目录一、软件Typora二、Markdown基本知识1.Markdown介绍2.Markdown常用语法标题字体序列引用代码框上、下划线和上、下标一、软件TyporaTypora是一款免费轻便简洁的Markdown编辑器,支持即时渲染技术,这也是与其他Markdown编辑器最显著的区别。即时渲染,也就是Markdown......
  • 动手使用 HAProxy 负载均衡器
    动手使用HAProxy负载均衡器在这个简短的课程中,培养您使用HAProxy所需的实践知识:最快和最受欢迎的开源负载平衡器之一课程英文名:Hands-OnwithHAProxyLoadBalancer此视频教程共3.65GB,中英双语字幕,画质清晰无水印,源码附件全课程地址:https://xueshu.fun/1459演示地址:htt......
  • django中使用orm连接mysql,setting.py的设置
    默认使用的时sqllite数据库,我们需要改成mysql,只要需要填写相关信息即可。比如mysql的数据库名,用户名,密码,主机地址,端口等信息#Database#https://docs.djangoproject.com/en/4.1/ref/settings/#databases#DATABASES={#'default':{#'ENGINE':'django.db.b......
  • #yyds干货盘点#使用tkinter中的按钮开始/停止循环
    通过使用两个不同的按钮,我试图启动和停止一个基于while循环的进程,该循环扫描整个模式(在本例中实际上只是计数)。在下面的代码中,我试图简化和概括我正在处理的实际项目中发生的更复杂的过程。正如您通过运行代码所看到的,您可以通过按play按钮来开始计数;但是,当您按下stop按钮时,该过......
  • BRUP使用技巧——对BASE64编码的密码进行爆破
    一、对某系统进行安全测试,检查登录页面的安全性可以看到用户名、密码等信息以POST的方式进行提交,POST内容示例如下:{"sign":"encodebybase64","ts":123456,"loginType":"xx"}二、对BASE64进行解码通过解码可以看到其格式为{"username":"admin","password":&qu......