wsl安装

[复制链接]
查看492 | 回复3 | 2023-11-13 20:56:59 | 显示全部楼层 |阅读模式

<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。

image.png!

这需要一个插件,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)
image.png
image.png
image.png
image.png
image.png
回复

使用道具 举报

mcx | 2023-11-13 21:00:23 | 显示全部楼层
对了,忘记跟大家说了,第一次使用USBIPD-WIN时,需要手动连接,后面可以用python脚本来自动连接。
回复 支持 反对

使用道具 举报

WangChong | 2023-11-13 21:14:15 | 显示全部楼层
感谢楼主分享,学习了
回复 支持 反对

使用道具 举报

lsrly | 2023-11-13 21:54:05 | 显示全部楼层
学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则