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