適用於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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM