安装依赖:
sudo apt install g++ make flex bison libssl-dev libelf-dev bc
下载内核源码:
linux-5.4.86.tar.xz
解压:
tar xvf linux-5.4.86.tar.xz
cd linux-5.4.86/
准备配置KConfig文件:(定制内核:make menuconfig)
参考:https://github.com/xieyubo/WSL2-Linux-Kernel/edit/wsl-xyb-port-5.7.y/Microsoft/config-wsl
保存为:
编译内核镜像:
make KCONFIG_CONFIG=./../WSL2_KConfig
生成镜像:
arch/x86/boot/bzImage
make modules_install
make install
关闭运行实例:
wsl --shutdown
替换kernel镜像:
C:\Windows\System32\lxss\tools\kernel
重启系统,启动wsl后查看:
uname -r
完事!