适用于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)

步骤

  1. 打开windows feature: Windows Subsystem for linux 和 Hyper-v
  • 如果你用的是arm64机器,例如Surface Pro X, 它没有hyper-v,而是选中'Virtual Machine Platform'
  1. 安装 WSL2 Linux kernel update package for x64 machines (windows.net). 如果是arm64的机器,搜索相应的版本。

  2. 设置WSL2 作为默认的版本

        wsl --set-default-version 2
    
  3. 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

posted @ 2020-12-04 12:57  AED-Jesse  阅读(1079)  评论(1编辑  收藏  举报