适用于Linux的Windows子系统 - WSL 2
最近需要编译Yocto镜像,重装个linux或者用虚拟机感觉太折腾, 查了下最新的WSL2可以,就在我工作机上装了一下,速度刚刚的,主要是我工作机牛x。 这里大概介绍下WSL,大家可以试试。
Windows Sub-System for Linux (WSL),对于linux开发者是一大福音,可以直接在windows上运行一个GNU/Linux环境,包括常用的命令行工具,实用工具,应用程序等,且不会产生传统虚拟机或双系统设置的开销 。WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本,它支持适用于 Linux 的 Windows 子系统在 Windows 上运行 ELF64 Linux 二进制文件。 它的主要目标是提高文件系统性能,以及添加完全的系统调用兼容性。
WSL 2 与 WSL 1的比较如下:
需求: Windows 10
- 对于X64系统: 版本1903或者更高 (Build 18362 or higher)
- 对于ARM64 系统: 版本2004或更高( Build 19041 or higher)
步骤:
- 打开windows feature: Windows Subsystem for linux 和 Hyper-v
- 如果你用的是arm64机器,例如Surface Pro X, 它没有hyper-v,而是选中'Virtual Machine Platform'
-
安装 WSL2 Linux kernel update package for x64 machines (windows.net). 如果是arm64的机器,搜索相应的版本。
-
设置WSL2 作为默认的版本
wsl --set-default-version 2
-
Microsoft Store里面下载 Linux 分发包,例如我下的是Ubuntu 20.04
安装完毕之后设置linux就行了。
其他:
如果你在设置WSL2之前已经安装了linux版本,可以通过下面命令升级到WSL2:
wsl --set-version <distribution name> <versionNumber>
例如我的机器:
C:\WINDOWS\system32>wsl -l -v
NAME STATE VERSION
* Ubuntu Stopped 1
C:\WINDOWS\system32>wsl --set-version Ubuntu 2
Conversion in progress, this may take a few minutes...
For information on key differences with WSL 2 please visit https://aka.ms/wsl2
Conversion complete.
C:\WINDOWS\system32>wsl -l -v
NAME STATE VERSION
* Ubuntu Stopped 2
参考:
About Windows Subsystem for Linux | Microsoft Docs
Comparing WSL 2 and WSL 1 | Microsoft Docs
Install Windows Subsystem for Linux (WSL) on Windows 10 | Microsoft Docs