WSL2连接USB存储设备(保姆级教程,真正做到你奶奶来了也能成功) - 知乎 (zhihu.com)
在 WSL 2 中连接 USB 存储设备 | DreamCity (littleqiu.net)
参考两篇博客重新编译内核 成功lsblk查到usb存储设备
(两篇其实是一篇 第二篇硬核点 第一个很细节)
在 WSL 2 中连接 USB 存储设备 | DreamCity (littleqiu.net)
内核编译报错 处理
Ubuntu编译出现:gelf.h: No such file or directory-CSDN博客
自己体验了一把编译内核 真爽 感谢大佬
忽略以下,个人尝试过程的记录
细节梳理:
1.使用menuconfig配置内核 使能usb选项
make menuconfig KCONFIG_CONFIG=Microsoft/config-wsl
进入 Device Drivers -> USB support -> Support for Host-side USB ,选中 USB Mass Storage support( * 号是直接编译进内核,M 是编译为内核模块,内核模块需要手动加载),把下面弹出来的一堆驱动都选上;其它有需要支持的内容也可以一并选上(我这里是读卡器读的 SD 卡,所以下面再选一个 MMC/SD 卡支持),如果你有这个兴致的话,还可以在 General setup -> Local version 中自定义你的内核版本号的后缀。保存退出,然后开始编译内核:
2.# 编译并生成压缩后的内核,我比较懒,就直接把这些驱动全编译进内核了
make -j$(nproc) bzImage KCONFIG_CONFIG=Microsoft/config-wsl
编译报错需要安装一些必要的库 参考第一篇博客
3. 把编译好的内核复制出来,放在 Windows 的任意路径下,然后在 Windows 的用户目录(默认是 C:\Users\{username})下创建一个名为 .wslconfig 的文件,内容根据 微软官方文档 来: