请配合官方教程一起看GitHub – MaximIntegratedAI/ai8x-training: Model Training for ADI’s MAX78000 and MAX78002 AI Devices文章中的链接最好也点进去都看一下,基本就没啥问题
根据自己实际使用的环境参考教程搭建
直接安装 WSL2 在非 C 盘
参考Manual installation steps for older versions of WSL | Microsoft Learn
启用 WSL 功能
首先需要启用 WSL 相关的 windows 功能,win+R 输入 appwiz.cpl 回车 -> 启用或关闭 Windows 功能,然后启用下列三个功能:
前提条件
win11 是默认支持 WSL2 的,如果是 win10 请参考 检查运行 WSL2 的要求
设置默认安装 WSL2
为了安装 WSL2,需要先安装 WSL2 的内核更新包:适用于 x64 计算机的 WSL2 Linux 内核更新包。
下载这个 .msi 文件之后,双击安装可能会因为权限问题导致安装失败,参考 安装程序出现2502、2503错误解决方法:
打开“命令提示符(管理员)”
在“命令提示符(管理员)”中输入”msiexec /package ” +“你将要安装的程序的完整路径及程序名”(注意空格)
然后按回车键,安装程序就会自动启动
此外,你可能还需要使用命令将 WSL2 设置为默认版本:
但 win11 似乎默认就是安装 wsl2 ,我没有手动设置,直接安装的。
安装在非 C 盘
至此,所有的准备工作都OK了,从官 页面可以下载想要安装的 Linux 发行版:下载发行版
以我下载的 Ubuntu 22.04 LTS 为例,把下载后得到的 .appx 文件放到 D 盘目录下,然后修改后缀名为 zip ,即 Ubuntu2204-220620.appx -> Ubuntu2204-220620.zip
然后把它解压,得到一个文件夹,如果文件夹中有 ubuntu****.exe ,那就可以了;但是 22.04 版本解压后应该是有若干个 appx ,这时候根据自己的平台把 Ubuntu_2204.0.10.0_x64.appx 或 Ubuntu_2204.0.10.0_ARM64.appx 修改后缀为 zip,然后再一次解压,这一次就可以得到 .exe 了。
双击 ubuntu2204.exe 开始安装,如果出现错误,那么大概率是没有更新 WSL2 的内核,回到前面一节 “设置默认安装 WSL2” 更新内核。
安装时根据向导进行相应的设置即可。不过注意在设置用户名时只能设置小写字母、数字和下划线(不能使用大写字母),如果不符合要求是无法选择 [done] 的。
至此我们已经安装好了 WSL2,在 CMD 中使用命令可以检查我们安装的版本:
在wsl窗口中更换软件源
打开文件:
将文件中的内容删除,将镜像源复制到里面。镜像源参考下一章节ubuntu镜像源。
ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
执行命令
如果 错,请参考
apt命令 证书错误的解决方法——- Certificate verification failed: The certificate is NOT trusted._Chaowanq的博客-CSDN博客
更新好后,在windows CMD中输入
更新到最新版本,我这里是内核版本: 5.10.102.1
关闭wsl2
只需要安装Windows中的NVIDIA显卡驱动就可以,在Windows下已经包含了CUDA的驱动,在wsl2中只需要安装cudatoolkit就可以
官方驱动 | NVIDIA
安装好重启电脑,在WindowsCMD中输入
输入wsl,启动ubuntu
接下来,安装远程gui界面,参考
Windows10/11上安装图形用户界面 (GUI)并在 WSL 2 中运行 Ubuntu 22.04_哔哩哔哩_bilibili
参考
wsl安装xrdp(可视化界面并远程),解决闪退、黑屏_daboluo520的博客-CSDN博客_xrdp闪退
解决WSL Ubuntu20.4+xfce4 图形界面一段时间后黑屏_惰性固体的博客-CSDN博客_xfce4黑屏
- 配置 WSL2 使用 Windows 络代理
- 通过下面脚本可以便捷实现 络代理的设置:./proxyrc.sh set 设置代理,./proxyrc.sh unset 取消代理(以这种方式设置代理只是临时的,重新进入 WSL 需要再一次设置)。
-
- #!/bin/sh
- # 获取 windows 主机 IP
- hostip=$(cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }')
- wslip=$(hostname -I | awk '{print $1}')
- # 代理端口一般是 7890,注意自己去代理软件确认
- port="7890"
-
- PROXY_HTTP="http://${hostip}:${port}"
-
-
set_proxy(){
- export http_proxy="${PROXY_HTTP}"
- export HTTP_PROXY="${PROXY_HTTP}"
-
- export https_proxy="${PROXY_HTTP}"
- export HTTPS_proxy="${PROXY_HTTP}"
-
- export ALL_PROXY="${PROXY_SOCKS5}"
- export all_proxy=${PROXY_SOCKS5}
- }
-
-
unset_proxy(){
- unset http_proxy
- unset HTTP_PROXY
- unset https_proxy
- unset HTTPS_PROXY
- unset ALL_PROXY
- unset all_proxy
- }
-
-
test_setting(){
- echo "Host ip:" ${hostip}
- echo "WSL ip:" ${wslip}
- echo "Current proxy:" $https_proxy
- }
-
-
if [ "$1" = "set" ]
- then
-
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!