在 WSL 上使用自定义内核
Docker Desktop 依赖于 Microsoft 分发的默认 WSL 2 Linux 内核中内置的若干内核特性。因此,在 WSL 2 上为 Docker Desktop 使用自定义内核并未得到官方支持,并且可能导致 Docker Desktop 启动或运行时出现问题。
然而,在某些情况下,可能有必要运行自定义内核;Docker Desktop 不会阻止其使用,并且一些用户已报告成功使用它们。
如果您选择使用自定义内核,建议从 Microsoft 从其官方仓库分发的内核源码树开始,然后在此基础上添加您需要的特性。
还建议您:
- 使用与最新 WSL2 分发的内核相同的内核版本。您可以在终端中运行
wsl.exe --system uname -r来查找该版本。 - 从 Microsoft 在其仓库提供的默认内核配置开始,并在此基础上添加您需要的特性。
- 确保您的内核构建环境包含
pahole,并且其版本在相应的内核配置(CONFIG_PAHOLE_VERSION)中得到正确反映。