替換WSL2內核


WSL2內核目錄

WSL2的內核可以通過.wslconfig配置文件指定,默認情況下,該文件不存在,需要到%USERPROFILE%目錄下創建。

參考:https://docs.microsoft.com/en-us/windows/wsl/wsl-config#configure-global-options-with-wslconfig

編譯內核

cp Microsoft/config-wsl .config
# 如果編譯報告錯誤,修改相關的配置即可,例如:
# CONFIG_FRAME_WARN=4096
# 禁用 CONFIG_DEBUG_INFO_BTF
# 如果要使用vscode + clangd,在make前增加bear命令
LOCALVERSION= make -j8
sudo make modules_install -j 8

#假設內核復制到C:\\Dev\\Kernel\\WSL2目錄下
cp arch/x86/boot/bzImage /mnt/c/Dev/kernel/WSL2

配置.wslconfig

# Settings apply across all Linux distros running on WSL 2
[wsl2]

# Specify a custom Linux kernel to use with your installed distros. The default kernel used can be found at https://github.com/microsoft/WSL2-Linux-Kernel
kernel=C:\\Dev\\Kernel\\WSL2\\bzImage

# Disable page reporting so WSL retains all allocated memory claimed from Windows and releases none back when free
pageReporting=false

# Turn off default connection to bind WSL 2 localhost to Windows localhost
localhostforwarding=true

# Disables nested virtualization
nestedVirtualization=false

# Turns on output console showing contents of dmesg when opening a WSL 2 distro for debugging
debugConsole=false

重啟WSL

關閉再開啟即可。

wsl --shutdown

確認新內核生效


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM