【學習課程】:【【小白入門 通俗易懂】2021韓順平 一周學會Linux】 https://www.bilibili.com/video/BV1Sv411r7vd/?p=14&share_source=copy_web&vd_source=2c07d62293f5003c919b2df9b2e054 ...
1.如果你像我一樣,喜歡折騰你的 WSL2 ,這裡是安裝內核 6.X 的方法。
2.這是一個壞主意,可能會導致系統不穩定、數據損壞和其他問題。也可能會沒事的,但不要怪我。
Arch linux的wsl2版本可以在微軟商店下載,這是最簡單的方法
本文用6.3.6進行演示,經實測6.5.7也是可以按照這個方法做到的
3.安裝內核的依賴,對於 Debian 和 Ubuntu 來說,它是
sudo apt install build-essential flex bison dwarves libssl-dev libelf-dev
對於 Arch 來說,它是
pacman -S base-devel flex bison pahole openssl libelf bc
ubuntu我並沒有進行嘗試,我使用的發行版為archlinux
4.下載你喜歡的 6.X 內核源代碼、解壓縮、cd
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.3.6.tar.xz && tar xf linux-6.3.6.tar.xz && cd linux-6.3.6
5. 下載Microsoft的 WSL2 內核配置並將其放在某個地方
wget https://raw.githubusercontent.com/microsoft/WSL2-Linux-Kernel/linux-msft-wsl-6.1.y/arch/x86/configs/config-wsl -O arch/x86/configs/config-wsl
6.使用所有線程編譯內核
make KCONFIG_CONFIG=arch/x86/configs/config-wsl -j$(nproc)
7.我使用了自己的配置,如果你不知道自己在做什麼,就什麼也不要動
8.編譯完成後,將內核映像複製到 Windows
cp arch/x86/boot/bzImage /mnt/C/opt
這是我的位置,你可以選位置
複製完將文件名改為kernel
9.關閉wsl虛擬機,打開PowerShell或cmd.exe然後執行 wsl --shutdown
10.編輯C:\Users\你的用戶名.wslconfig
[wsl2]
kernel=C:\\opt\\kernel(是雙斜線,不要改)
11.將c:\opt\kernel複製到C:\Windows\System32\lxss\tools
12.重啟wsl虛擬機,輸入uname-r就可以看到自己的內核了
補充
經過測試最新的6.5.7也是可以安裝的
DLC:如何開啟systemd
sudo vim /etc/wsl.conf
[boot]
systemd = true