下载源码
进入Linux内核官网,选择一个你喜欢的即可,注意:生产环境不要用mainline和linux-next,用longterm,个人使用用mainline、linux-next、stable任选其一即可。
右键你要的版本后面的[tarball]按钮,选择复制链接。
使用命令:
wget 你的链接
如:
wget https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/snapshot/linux-next-next-20250210.tar.gz
再使用以下命令:
wget https://bgithub.xyz/microsoft/WSL2-Linux-Kernel/archive/refs/tags/linux-msft-wsl-5.15.167.4.tar.gz #注:bgithub.xyz是github的国内源
最后使用:
tar -zxvf linux-你下载的版本.tar.gz
tar -zxvf linux-msft-wsl-5.15.167.4.tar.gz
接着安装依赖:
sudo apt install build-essential flex bison dwarves libssl-dev libelf-dev
sudo apt install flex bison bc
输入命令:
cp WSL2-Linux-Kernel-linux-msft-wsl-5.15.57.1/Microsoft/config-wsl linux-你的版本/.config
rm -rf WSL2-Linux-Kernel-linux-msft-wsl-5.15.57.1
cd linux-你的版本
可以定制Linux内核名,自行百度。
利用命令编译:
make -j8
编译完成后:
cp /arch/x86/boot/bzImage /mnt/c/kernel
在你的Windows用户目录下创建 .wslconfig文件
输入:
[wsl2]
kernel=C:\\kernel
重启WSL,完工!