微软公开 WSL2 使用的 Linux 内核源代码

开源最前线(ID:OpenSourceTop) 

整编自:https://devblogs.microsoft.com/commandline/wsl-2-is-now-available-in-windows-insiders/、solidot等

根据 GPL 许可证要求,微软公开了 WSL2 使用的 Linux 内核源代码,源代码托管在 GitHub 上。微软今年早些时候透露,它的第二代  Windows Subsystem for Linux 或 WSL2 将使用真正的 Linux 内核。


第一代 WSL 只是提供了等价的 Linux API,性能比原生 API 差很多,但第二代将使用 Hyper-V 创建一个轻量级虚拟机运行真正的 Linux 内核。



按照 Linux 内核使用的 GPLv2 许可证要求,微软需要公布它修改的内核源代码(GitHub地址:https://github.com/microsoft/WSL2-Linux-Kernel


有的伙伴可能还不知道WSL 2是什么,下面我们具体介绍一下:



什么是WSL 2?


微软在今年5月举办的 Build 2019 上宣布了第二代 Windows 的 Linux 子系统 —— WSL 2。它使用 Hyper-V 创建一个轻量级虚拟机运行真正的 Linux 内核,具有完整的系统调用兼容性,并引入了一组可以在 WSL 2 中运行的全新应用程序,最重要的是在速度上有了质的飞越



安装 WSL 2


要安装并开始使用 WSL 2,请完成以下步骤:

  • 启用“虚拟机平台Virtual Machine Platform”可选组件

  • 使用命令行设置要由 WSL 2 支持的发行版

  • 验证你的发行版使用的 WSL 版本


以管理员身份打开 PowerShell 并运行:


Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform


启用这些更改后,你需要重新启动计算机。


使用命令行设置要由 WSL 2 支持的发行版,在 PowerShell 中运行:


wsl --set-version <Distro> 2


并确保将 <Distro> 替换为发行版的实际名称。(你可以使用以下命令找到它们:wsl -l)。你也可以通过运行与上面相同的命令随时更改回 WSL 1,但将“2”替换为“1”。


此外,如果你想使 WSL 2 成为默认架构,可以使用以下命令执行此操作:


wsl --set-default-version 2


这将使你安装的任何新发行版初始化为 WSL 2 发行版。完成验证发行版使用的 WSL 版本,验证每个发行版使用的 WSL 版本,请使用以下命令:


wsl --list --verbose

wsl -l -v


你在上面选择的发行版现在应该在“version”列下显示“2”。现在完成了,你随时可以开始使用你的 WSL 2 发行版了!

推荐↓↓↓
开源最前线
上一篇:2019年6月GitHub上最热门的开源项目! 下一篇:喜大普奔!GitHub中文版帮助文档上线了!