<center>wsl安装</center>
一、前言
前面给大家介绍了基于wsl2安装Ai-M61-32S开发环境,现在给大家介绍一下wsl2的安装
二、wsl2安装教程
关于wsl2的安装大家可以先看微软官方的教程
下面是链接
安装 WSL | Microsoft Learn
如果是Windows 10 版本 2004 以前的版本不能直接按上述链接的教程安装,可以参考下面的链接安装
旧版 WSL 的手动安装步骤 | Microsoft Learn
三、安装Linux
在安装完wsl2后,我们需要安装适用于wsl2的Linux发行版,一种比较方便的做法是在微软的软件商店直接安装,如果微软商店打不开也可使用命令行安装。
如果要通过 Linux/Bash 命令行(而不是通过 PowerShell 或命令提示符)安装其
他发行版,必须在命令中使用 .exe:`wsl.exe --install -d <Distribution
Name>` 或若要列出可用发行版,则使用:`wsl.exe -l -o`。
四、通过vscode来访问wsl2
在安装完成后我们可以通过vscode来连接wsl2。
!
这需要一个插件,wsl。
关于wsl插件,大家可以参考这个链接
开始通过 WSL 使用 VS Code | Microsoft Learn
五、总结
好了,大家可以在windows上同时使用Linux的命令行程序和Windows优秀的图形界面了,对了还有一个问题没有告诉大家,wsl2是不支持usb直接连接到wsl中的Linux的需要使用一个软件USBIPD-WIN,大家可以参考一下连接。
连接 USB 设备 | Microsoft Learn
由于这个软件每次都需要手动连接,所以非常麻烦,我对此写了一个python脚本,不过是适用于esp32c6的,不同的接口名字需要在代码中修改。
import subprocess
p = subprocess.Popen('usbipd wsl list', stdout=subprocess.PIPE,shell=True)
usb_list = p.stdout.readlines()
for val in usb_list:
dev_name = val.decode('utf-8')
print(dev_name)
if 'COM' in dev_name and 'serial' or 'UART' in dev_name:
busid = dev_name.split(' ',1)[0]
print(busid)
subprocess.call('usbipd wsl attach --busid %s' % busid, shell=True)
|