WSL 更新 Kernel

一、编译,两种选择

下载 microsoft 的 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

posted @ 2020-07-08 10:22  江湖小小白  阅读(169)  评论(0编辑  收藏  举报