参考https://blog.csdn.net/weixin_43408232/article/details/129960452
配置.wslconfig指定内核
C:\Users\uername.wslconfig
wsl --set-default-version 2
[wsl2]
kernel=C:\\Windows\\System32\\lxss\\tools\\kernel
https://learn.microsoft.com/zh-cn/windows/wsl/wsl-config
sudo apt install build-essential flex bison dwarves libssl-dev libelf-dev flex bison bc -y
wget https://github.com/microsoft/WSL2-Linux-Kernel/archive/refs/tags/linux-msft-wsl-5.15.57.1.tar.gz
tar -zxvf linux-msft-wsl-5.15.57.1.tar.gz
cd WSL2-Linux-Kernel-linux-msft-wsl-5.15.57.1/
make KCONFIG_CONFIG=Microsoft/config-wsl -j$(nproc) #$(nproc) cpu核心数
ls arch/x86/boot/bzImage
cp arch/x86/boot/bzImage /mnt/d
#进入power shell
wsl --shutdown
#通常情况下的kernel位于C:\Windows\System32\lxss\tools
#将bzImage重命名为kernel并进行替换
#进入wsl
wsl
报错:
BTFIDS vmlinux
FAILED: load BTF from vmlinux: Invalid argument
make: *** [Makefile:1208: vmlinux] Error 255
make: *** Deleting file ‘vmlinux’
解决:
sudo vim ./Microsoft/config-wsl
#将CONFIG_DEBUG_INFO_BTF=y 改为CONFIG_DEBUG_INFO_BTF=n
https://blog.csdn.net/weixin_45782385/article/details/116083404