微軟更新Linux子系統(tǒng),編譯WSL 2內核只需3步
本文經AI新媒體量子位(公眾號ID:QbitAI)授權轉載,轉載請聯系出處。
今年,微軟在Build大會上向開發(fā)者放了兩個“大招”:Windows Terminal和WSL 2。兩個工具都是為了向開發(fā)者提供類似于Linux的體驗。
WSL 2是第二代Windows上的Linux子系統(tǒng)。相比***代,它帶來了如下新的變化:
文件系統(tǒng)性能提升,完整的系統(tǒng)調用兼容性。
這也意味著開發(fā)者可以在WSL 2中運行更多Linux應用程序,例如Docker。
WSL 2允許開發(fā)者像在Linux中一樣使用git clone、npm install、apt update、apt upgrade等命令。
微軟官方表示,在WSL 2運行tar解壓縮的速度比WSL 1快20倍,在各種項目中使用git clone、npm install和cmake時速度能提高約2-5倍。
最近,微軟更新了WSL 2相關文件,讓這款開源工具再次沖到GitHub趨勢榜前三。
我們趁此機會將WSL 2完整安裝步驟整理一下,希望對你能有所幫助。
安裝WSL 2
安裝WSL 2需要Windows 10版本是Build 18917或更高,首先先確認系統(tǒng)版本已升級。
在“啟用或關閉Windows功能”中啟用以下兩個選項:Windows虛擬機平臺、適用于Linux的Windows子系統(tǒng)。
啟用這些更改后,重新啟動計算機。
在Windows應用商店中選擇需要安裝的Linux發(fā)行版。

在PowerShell中運行:
- wsl --set-version <Distro> 2
<Distro>是你安裝的Linux發(fā)行版名稱。
如果想讓WSL 2成為默認架構,可以執(zhí)行以下操作:
- wsl —set-default-version 2
這將使所有安裝的Linux發(fā)行版初始化為WSL 2。
編譯WSL 2內核
微軟還在GitHub上更新了編譯WSL 2內核的步驟,只需3步:
1、從微軟商店安裝***的Ubuntu發(fā)行版
2、打開Ubuntu子系統(tǒng),安裝內核組件:
- sudo install build-essential flex bison libssl-dev libelf-dev
3、編譯WSL:
- make KCONFIG_CONFIG=Microsoft/config-wsl