发帖
7 0 0

WIN11子系统ubuntu22.04使用USB烧录问题(WSL2)

pzy
中级会员

6

主题

9

回帖

358

积分

中级会员

积分
358
问题汇总 1071 7 2024-2-10 01:34:15

[i=s] 本帖最后由 pzy 于 2024-2-12 14:40 编辑 [/i]<br /> <br />

编译完成后执行 make flash COMX=/dev/ttyUSB0时出现以下问题:

报错.png

解决方法:

  1. 子系统执行 sudo apt install linux-tools-generic,原文:[无法找到 linux-tools-5.4.0-77-generic 软件包 ·期号 #7652 ·微软/WSL (github.com)]找到以下位置:

    image.png

  2. win11安装USBIPD-WIN,方法:[连接 USB 设备 | Microsoft Learn]

  3. 管理员模式打开 PowerShell查看模组链接端口,我的是COM29:

    image.png

  4. 子系统执行 ls /dev/tty*查看端口号:

    image.png

  5. 在PowerShell里面将开发板占用串口分享并添加到WSL: usbipd bind --busid 2-4 usbipd attach --wsl --busid 2-4

    image.png

  6. 在子系统执行 ls /dev/tty*看多了哪一个串口,就是开发板的串口,例如 /dev/ttyACM0

    image.png

  7. project.build文件内的31--37行注释掉

    image.png

  8. 子系统烧录执行 make flash COMX=/dev/ttyACM0即可

以上前提是文件 flash_prog_cfg.ini里面 boot2_isp_mode = 0

此方法较为麻烦,不知有没有简单点的方式,跪求👀️

──── 0人觉得很赞 ────

使用道具 举报

2024-2-10 15:12:18

是因为这个原因吗?

[https://learn.microsoft.com/zh-cn/windows/wsl/compare-versions](https://learn.microsoft.com/zh-cn/windows/wsl/compare-versions`)

image.png

2024-2-12 20:19:47

可以快速将WSL2切换成WSL1:

  1. 管理员打开Powershell:

    image.png

  2. 输入wsl -l -v查看版本号,可以看到我的版本是2

    image.png

  3. 输入wsl --set-version [NAME] 1降低WSL版本,我的是Ubuntu-22.04就输入wsl --set-version Ubuntu-22.04 1 image.png

  4. 输入wsl -l -v查看版本号,可以看到版本变为1 image.png

  5. 这样再下载就可以了。其他无需改动

参考[WSL安装、更改目录、版本降级_wsl2降级wsl1-CSDN博客]

2024-2-17 13:24:19
很不错
2024-2-18 08:55:40
打卡学习
2024-2-18 09:50:14
2024-2-18 10:12:43
打卡学习
2024-9-19 16:55:04
学习!
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28487 个
  • 话题数: 40618 篇