WSL2编译内核并更改替换内核版本

参考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_BPF=y 改为CONFIG_DEBUG_INFO_BPF=n

https://blog.csdn.net/weixin_45782385/article/details/116083404

你可能感兴趣的:(test,scikit-learn)