WS2:Windows系统中嵌入式Linux开发之神器
WS2:Windows系統(tǒng)中嵌入式Linux開發(fā)之神器
作為一名嵌入式工程師,經(jīng)常和Linux和Android開發(fā)打交道,需要在Linux系統(tǒng)環(huán)境下對安卓以及Linux源碼進(jìn)行交叉編譯。
公司使用的Ubuntu系統(tǒng)雖說帶有比較漂亮的圖形界面,但是和Window10以及Windows11比起來還是有很大差距,而且很多軟件都不適配,比如高通的救磚工具等,需要在Windows上使用。
比較普遍的開發(fā)編譯環(huán)境是:在一臺 Windows/Mac 系統(tǒng)中,安裝虛擬機(jī),然后在虛擬機(jī)中安裝 Ubuntu 等操作系統(tǒng)進(jìn)行編譯等操作。
比較常用的虛擬機(jī)軟件就是VMware,相信大家都有接觸。但是VMware中的 Ubuntu 虛擬機(jī)比較耗費(fèi)資源,而且作為一名嵌入式工程師,經(jīng)常要對AOSP源碼進(jìn)行整編,需要時(shí)間較長,而且虛擬機(jī)啟動比較慢,并且虛擬機(jī)中和主機(jī)拷貝文件也比較麻煩。
所以在這種情況下,適用于Linux的Windows子系統(tǒng)出現(xiàn)了,也就是WSL/WSL2。
作為微軟的親兒子,WSL2可以占用系統(tǒng)的所有CPU資源,編譯源碼速度比單Ubuntu系統(tǒng)滿不了多少。
下面,我就會介紹一下WSL和WSL2,以及把自己的安裝、配置過程與大家分享一下!
文章目錄
- WS2:Windows系統(tǒng)中嵌入式Linux開發(fā)之神器
- 什么是 WSL?
- 什么是 WSL2?
- 步驟 1 - 啟用必須的Windows可選功能
- 1.打開Windows設(shè)置,搜索“啟用或關(guān)閉Windows功能”選項(xiàng)。
- 2. 打開以下兩個(gè)選項(xiàng),點(diǎn)擊確定,重啟計(jì)算機(jī)。
- 步驟 2 - 下載 Linux 內(nèi)核更新包
- 步驟 3 - 將 WSL 2 設(shè)置為默認(rèn)版本
- 步驟 4 - 安裝所選的 Linux 分發(fā)
什么是 WSL?
不扯太多,其實(shí)就是適用于 Linux 的 Windows 子系統(tǒng)的第一代,以便于可以在Windows命令行中使用linux的命令等。(其實(shí)就是Windows底層對這些命令轉(zhuǎn)換成了對Windows的系統(tǒng)調(diào)用),并沒有完整的Linux內(nèi)核,所以不適用于編譯AOSP等源碼。而WSL2才是由真正的Linux內(nèi)核實(shí)現(xiàn)的。
什么是 WSL2?
WSL2 是適用于 Linux 的 Windows 子系統(tǒng)體系結(jié)構(gòu)的一個(gè)新版本,它是對基礎(chǔ)體系結(jié)構(gòu)的一次重大改造。
它使用虛擬化技術(shù)和 Linux 內(nèi)核來實(shí)現(xiàn)其新功能,主要目標(biāo)是提高文件系統(tǒng)性能和添加完全的系統(tǒng)調(diào)用兼容性。
其實(shí)就是在系統(tǒng)上實(shí)現(xiàn)的基于Hyper-V的虛擬機(jī)。但是它和VMware等虛擬機(jī)不同,傳統(tǒng)的虛擬機(jī)以及WSL2的架構(gòu)如下:所以WSL2相當(dāng)于直接訪問硬件,性能比VMware強(qiáng)很多,但是相對于WSL1,與Windows中的文件的IO操作變成了網(wǎng)絡(luò)文件系統(tǒng)方式,會稍慢一些。
步驟 1 - 啟用必須的Windows可選功能
想使用WSL2必須使能以下可選功能:
- 適用于 Linux 的 Windows 子系統(tǒng):需要先啟用“適用于 Linux 的 Windows 子系統(tǒng)”可選功能,然后才能在 Windows 上安裝 Linux 分發(fā)。
- 虛擬機(jī)功能:安裝 WSL 2 之前,必須啟用“虛擬機(jī)平臺”可選功能。 計(jì)算機(jī)需要虛擬化功能才能使用此功能。
1.打開Windows設(shè)置,搜索“啟用或關(guān)閉Windows功能”選項(xiàng)。
2. 打開以下兩個(gè)選項(xiàng),點(diǎn)擊確定,重啟計(jì)算機(jī)。
或者使用以下方法也可以:以管理員身份打開 PowerShell(“開始”菜單 >“PowerShell” >單擊右鍵 >“以管理員身份運(yùn)行”),然后輸入以下命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart重新啟動計(jì)算機(jī),以完成 WSL 安裝并更新到 WSL 2。
步驟 2 - 下載 Linux 內(nèi)核更新包
下載最新包:
- 適用于 x64 計(jì)算機(jī)的 WSL2 Linux 內(nèi)核更新包
運(yùn)行上一步中下載的更新包。 (雙擊以運(yùn)行 - 系統(tǒng)將提示你提供提升的權(quán)限,選擇“是”以批準(zhǔn)此安裝。)
安裝完成后,請繼續(xù)執(zhí)行下一步 - 在安裝新的 Linux 分發(fā)時(shí),將 WSL 2 設(shè)置為默認(rèn)版本。 (如果希望將新的 Linux 安裝設(shè)置為 WSL 1,請?zhí)^此步驟。)
備注
有關(guān)詳細(xì)信息,請參閱 Windows 命令行博客上的文章對更新 WSL2 Linux 內(nèi)核的更改。
步驟 3 - 將 WSL 2 設(shè)置為默認(rèn)版本
打開 PowerShell,然后在安裝新的 Linux 發(fā)行版時(shí)運(yùn)行以下命令,將 WSL 2 設(shè)置為默認(rèn)版本:
PowerShell復(fù)制
wsl --set-default-version 2步驟 4 - 安裝所選的 Linux 分發(fā)
打開 Microsoft Store,并選擇你偏好的 Linux 分發(fā)版。
單擊以下鏈接會打開每個(gè)分發(fā)版的 Microsoft Store 頁面:
- Ubuntu 18.04 LTS
- Ubuntu 20.04 LTS
- openSUSE Leap 15.1
- SUSE Linux Enterprise Server 12 SP5
- SUSE Linux Enterprise Server 15 SP1
- Kali Linux
- Debian GNU/Linux
- Fedora Remix for WSL
- Pengwin
- Pengwin Enterprise
- Alpine WSL
- Raft(免費(fèi)試用版)
在分發(fā)版的頁面中,選擇“獲取”。
首次啟動新安裝的 Linux 分發(fā)版時(shí),將打開一個(gè)控制臺窗口,系統(tǒng)會要求你等待一分鐘或兩分鐘,以便文件解壓縮并存儲到電腦上。 未來的所有啟動時(shí)間應(yīng)不到一秒。
然后,需要為新的 Linux 分發(fā)版創(chuàng)建用戶帳戶和密碼。
PS C:\Users\alumi> wsl --shutdown
PS C:\Users\alumi>
PS C:\Users\alumi>
PS C:\Users\alumi>
PS C:\Users\alumi>
PS C:\Users\alumi>
PS C:\Users\alumi> wsl -l -v
NAME STATE VERSION
- Ubuntu-18.04 Stopped 2
PS C:\Users\alumi>
PS C:\Users\alumi>
PS C:\Users\alumi> wsl --export Ubuntu-18.04 V:/Ubuntu1804.tar
PS C:\Users\alumi>
PS C:\Users\alumi>
PS C:\Users\alumi> wsl --unregister Ubuntu-18.04
正在注銷…
PS C:\Users\alumi>
PS C:\Users\alumi>
PS C:\Users\alumi>
PS C:\Users\alumi> wsl -l -v
適用于 Linux 的 Windows 子系統(tǒng)沒有已安裝的分發(fā)版。
可以通過訪問 Microsoft Store 來安裝分發(fā)版:
https://aka.ms/wslstore
PS C:\Users\alumi>
PS C:\Users\alumi>
PS C:\Users\alumi> wsl --import Ubuntu-18.04 V:\ubuntu1804 V:\Ubuntu1804.tar --version 2
PS C:\Users\alumi>
PS C:\Users\alumi>
PS C:\Users\alumi>
PS C:\Users\alumi>
PS C:\Users\alumi> wsl -l -v
NAME STATE VERSION - Ubuntu-18.04 Stopped 2
PS C:\Users\alumi>
PS C:\Users\alumi>
PS C:\Users\alumi> ubuntu1804 config --default-user lmd
PS C:\Users\alumi>
PS C:\Users\alumi>
PS C:\Users\alumi>
PS C:\Users\alumi>
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-CHQ4qaqY-1656336913344)(C:\Users\alumi\AppData\Roaming\Typora\typora-user-images\image-20220624231816448.png)]
總結(jié)
以上是生活随笔為你收集整理的WS2:Windows系统中嵌入式Linux开发之神器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的2008
- 下一篇: linux引导时输入特殊信息的含义