简介
WSL2-Linux-Kernel 仓库包含了 WSL2 内核的源代码和配置文件。
报告错误
如果您发现与 WSL 或 WSL2 内核相关的问题,请在 WSL GitHub 项目上报告。无法在 WSL2-Linux-Kernel 项目上报告问题。
如果您能确定该错误存在于上游 Linux 内核中,您可能需要直接与上游开发人员合作。请注意,报告普通错误和安全漏洞有不同的流程。
功能请求
是否有您希望看到的缺失功能?请在 WSL GitHub 项目上提出请求。
如果您有能力并且有兴趣为您的功能请求贡献内核代码,我们鼓励您向上游提交更改。
构建说明
以下是使用 Ubuntu 发行版构建 x86_64 WSL2 内核的说明:
-
安装构建依赖:
$ sudo apt install build-essential flex bison dwarves libssl-dev libelf-dev
-
修改 WSL2 内核配置(可选):
$ make menuconfig KCONFIG_CONFIG=Microsoft/config-wsl
使用自定义构建的内核时,可加载模块支持将被禁用。在构建之前,设置任何您希望内置的模块。
-
使用 WSL2 内核配置构建内核:
$ make KCONFIG_CONFIG=Microsoft/config-wsl
安装说明
有关使用自定义构建内核的信息,请参阅 .wslconfig 配置文件的文档。