抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

1.下载 linux内核

下载自己相应的版本

2.安装依赖工具

1
sudo apt install build-essential flex bison libssl-dev libelf-dev dwarves binutils bc libncurses-dev autoconf libudev-dev libtool

3.配置内核

1
sudo make menuconfig KCONFIG_CONFIG=Microsoft/config-wsl
1
2
选择 Device Drivers  ---> USB support  --->   USB Mass Storage support
选中USB Mass Storage support中的所有项

4.编译内核

1
2
3
4
5
# 编译并生成压缩后的内核,我比较懒,就直接把这些驱动全编译进内核了
sudo make -j$(nproc) bzImage KCONFIG_CONFIG=Microsoft/config-wsl
# 作为内核模组编译的话,把模组编译出来,然后安装模组
sudo make -j$(nproc) modules KCONFIG_CONFIG=Microsoft/config-wsl
sudo make -j$(nproc) modules_install KCONFIG_CONFIG=Microsoft/config-wsl

5.Windows配置

  • 把bzImage复制到Windows的用户目录
  • 在用户目录中创建.wslconfig 文件
  • 文件中写入以下内容,这里的内核路径里的反斜杠要转义(双反斜杠)
    1
    2
    [wsl2]
    kernel=path\\to\\kernel

6.关闭wsl

1
wsl --shutdown

评论