WSL 更新 Kernel
一、编译,两种选择
wget https://github.com/microsoft/WSL2-Linux-Kernel/archive/refs/tags/linux-msft-wsl-5.15.133.1.tar.gz tar -zxf linux-msft-wsl-5.15.133.1.tar.gz cd WSL2-Linux-Kernel-linux-msft-wsl-5.15.133.1 # 依赖 sudo apt install build-essential flex bison dwarves libssl-dev libelf-dev # 配置,如果需要。输入 / 可进入搜索模式 make menuconfig KCONFIG_CONFIG=Microsoft/config-wsl # 编译 make -j64 KCONFIG_CONFIG=Microsoft/config-wsl # 复制内核到 D 盘根目录 cp arch/x86/boot/bzImage /mnt/d/
下载官方 kernel 源码,使用 microsoft 的配置
wget https://mirrors.tuna.tsinghua.edu.cn/kernel/v5.x/linux-5.15.136.tar.xz sudo apt install -y tar xz-utils && tar -xf linux-5.15.136.tar.xz cd linux-5.15.136 # 复制配置 cp ../WSL2-Linux-Kernel-linux-msft-wsl-5.15.133.1/Microsoft/config-wsl .config # 编译,不用 KCONFIG_CONFIG=Microsoft/config-wsl 指定配置 make -j64 # 复制内核到 D 盘根目录 cp arch/x86/boot/bzImage /mnt/d/
二、替换内核
在用户目录新建 .wslconfig 文件,例如 C:\Users\Administrator\.wslconfig。然后配置内核路径
[wsl2] kernel=D:\\bzImage
重启 wsl:wsl --shutdown,使用 uname -a 查看内核版本
https://github.com/microsoft/WSL2-Linux-Kernel
https://learn.microsoft.com/zh-cn/windows/wsl/wsl-config#main-wsl-settings