WSL2にてカスタムカーネルを使う方法を書きますた。
Linux 5.xを使う
追記です。
scoopを使っていて、Linux 5.x (next) を使いたいならこれを
(公式カーネルはもう既に5.10までにBumpされています。)
ifscoop
# If you may need
# scoop install git
scoop bucket add github-koumaza https://github.com/koumaza/bucket.git
scoop install wsl2-next
overwrite-in-pwsh
Write-Output (
"[WSL2]" + "`n" +
"kernel=C:\\Users\\" + ${env:USERNAME} + "\\scoop\\apps\\wsl2-next\\current\\bzImage"
) > ${env:USERPROFILE}\.wslconfig
For scoop
.wslconfig
.wslconfig
[WSL2]
kernel=C:\\Users\\[USERNAME]\\scoop\\apps\\wsl2-next\\current\\bzImage
カーネルのコンパイル (例)
github - microsoft/WSL2-Linux-Kernel
依存関係
Ubuntu
build-essential flex bison libssl-dev libelf-dev
ArchLinux
base-devel flex bison openssl libelf
ビルド
shell
make KCONFIG_CONFIG=Microsoft/config-wsl
# or. AutoEnter
yes '' | make KCONFIG_CONFIG=Microsoft/config-wsl
Windowsでの設定
~/.wslconfigを弄ります。
の前に!uname -a
とcat /proc/version
をしておきましょう。
ホームパスに次のファイルを作ります。
[USERNAME]を置き換えてください。
.wslconfig
[WSL2]
kernel=C:\\Users\\[USERNAME]\\vmlinux
インスタンスを起動している場合はwsl --shutdown
をします。
vmlinuxの場所はもちろん自由です。各自好きなところに。
Linux 5.x✌
WSL2でぜんぶできるね