カーネルのコピーと.wslconfigの変更
カーネルを差し替える前に「uname -a」で現在のカーネルを確認しておく。その後、vmlinuxファイルをWin32側のフォルダーにコピーする(WSL側には置けない)。ここでは、仮に「c:\temp」フォルダーにコピーしたとする。
次にWin32側の自分のユーザーフォルダーにある.wslconfigを編集する(なければ作る)。カーネル以外はデフォルト値を使うとしたら、以下のリストのようなものになるはずだ。
[wsl2]
kernel=C:\\temp\\vmlinux
なお、パスは自分がvmlinuxを置いたフォルダーを指定すること。また、パス区切りの“\”は、“\\”と記述する必要がある。.wslconfigファイルについてはマイクロソフトのサイトに説明がある。
●WSLでの詳細設定の構成
https://docs.microsoft.com/ja-jp/windows/wsl/wsl-config
最後にWSL2を抜け、コマンドプロンプトからWSL2をシャットダウンする。それには、「wsl.exe --shutdown」を実行する。確実に.wslconfigファイルを読み込ませるには、完全に停止する必要がある。
その後、WSL2でディストリビューションを起動し、再度uname -aコマンドなどで、カーネルのバージョンを確認する。バージョンや日付が変わっていれば、カーネルのコンパイルは成功である。もしWSL2が起動しない場合、.wslconfigのkernel行などをコメントアウトするなりして無効化すれば、WSL2の標準カーネルで起動するようになる。
とりあえず、ソースコードの入手からコンパイルまでは今回解説した方法で可能だ。手順だけなら、Linuxカーネルのコンパイルはさほど難しくない。ただ、コンフィギュレーションをどう変更するのかなどに関しては、Linuxのさまざまな仕組みやカーネル自体など、さまざまな知識が必要なので一朝一夕にはいかない。

この連載の記事
-
第508回
PC
Scalable Vector Graphics(SVG)そもそも何なのか? -
第507回
PC
Windows 11の「開発者モード」とは何か? -
第506回
PC
Windows 11は早くも来秋登場の26H2プレビューの準備が始まる -
第505回
PC
結構変化しているWindows 11のエクスプローラーの基本設定を見直す -
第504回
PC
新しいOutlookとOutlook Classic、そろそろ古いOutlookとExchangeの組み合わせは引退の頃合いか -
第503回
PC
機能が増えたこともあり、寄せ集めから統合化に進むWindowsの便利ツール「PowerToys」 -
第502回
PC
Windows 11でBluetoothのオーディオ新規格「Bluetooth LE Audio」を試す -
第501回
PC
Windows 11 Ver.25H2での変更点、新機能を整理する -
第500回
PC
Windows 11 Ver.25H2が完成した -
第499回
PC
Windowsでの致命的だが回復可能なエラーに備える手段を2つ紹介 -
第498回
PC
Windows Terminalの安定版V1.23が公開 設定UIが改良される - この連載の一覧へ











