最近需要編譯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