maxim-MAX78000-windows10-wsl2-Ubuntu20.04-pyenv+pytorch+ai8x环境搭建

请配合官方教程一起看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黑屏


  1. 配置 WSL2 使用 Windows 络代理
  2. 通过下面脚本可以便捷实现 络代理的设置:./proxyrc.sh set 设置代理,./proxyrc.sh unset 取消代理(以这种方式设置代理只是临时的,重新进入 WSL 需要再一次设置)。
  3. #!/bin/sh
  4. # 获取 windows 主机 IP
  5. hostip=$(cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }')
  6. wslip=$(hostname -I | awk '{print $1}')
  7. # 代理端口一般是 7890,注意自己去代理软件确认
  8. port="7890"
  9. PROXY_HTTP="http://${hostip}:${port}"
  10. set_proxy(){
  11. export http_proxy="${PROXY_HTTP}"
  12. export HTTP_PROXY="${PROXY_HTTP}"
  13. export https_proxy="${PROXY_HTTP}"
  14. export HTTPS_proxy="${PROXY_HTTP}"
  15. export ALL_PROXY="${PROXY_SOCKS5}"
  16. export all_proxy=${PROXY_SOCKS5}
  17. }
  18. unset_proxy(){
  19. unset http_proxy
  20. unset HTTP_PROXY
  21. unset https_proxy
  22. unset HTTPS_PROXY
  23. unset ALL_PROXY
  24. unset all_proxy
  25. }
  26. test_setting(){
  27. echo "Host ip:" ${hostip}
  28. echo "WSL ip:" ${wslip}
  29. echo "Current proxy:" $https_proxy
  30. }
  31. if [ "$1" = "set" ]
  32. then
  33. 声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月28日
下一篇 2022年9月28日

相关推荐