编译 wsl2 内核支持 usb 驱动
-
安装编译依赖
sudo apt install build-essential flex bison libssl-dev libelf-dev dwarves libncurses-dev bc
-
克隆仓库
git clone https://github.com/microsoft/WSL2-Linux-Kernel.git
国内建议使用 gitee 加速
git clone https://gitee.com/mirrors/WSL2-Linux-Kernel
另外由于整个内核仓库还是比较大的,建议指定分支和深度克隆。先 uname -a 查看自己的内核,然后找到对应的分支,拿笔者的来说,是 linux-msft-wsl-5.15.y ,所以克隆命令改成
git clone --branch linux-msft-wsl-5.15.y --depth 1 https://gitee.com/mirrors/WSL2-Linux-Kernel
如果你配置了 SSH ,也可以用下面的命令克隆
git clone [email]git@github.com[/email]:microsoft/WSL2-Linux-Kernel.git
国内加速
git clone [email]git@gitee.com[/email]:mirrors/WSL2-Linux-Kernel.git
-
修改内核
cd WSL2-Linux-Kernel
make menuconfig KCONFIG_CONFIG=Microsoft/config-wsl
-
编译内核
make KCONFIG_CONFIG=Microsoft/config-wsl
第一次编译会选一些设置,一直回车默认就好了。 这个过程还是比较费时间了,也没办法,看自己电脑性能了,稍等一会儿。 我在编译的时候有个报错。 提示 bc 没装,写教程就在第一步里加上了。
结果就是编译了一下午,这个内核也没有编译完,看来还是电脑性能跟不上,只能放弃了。
也许以后换新电脑,还会来试试的,总之就是先挖坑
参考资料
https://learn.microsoft.com/zh-cn/windows/wsl/connect-usb
https://github.com/dorssel/usbipd-win/wiki/WSL-support |