wsl編譯linux
B. 2020-11-09 Win10 WSL編譯Linux code速度極慢
新裝了一台i5 10400 cpu的主機。編譯Linux工具鏈, 發現在win10 WSL 2.0,Ubuntu環境下,速度極慢。同樣的機子我還裝了Ubunut 20.04, 差距明顯,要快很多。甚至比Macbook Pro下運行LUbuntu虛擬機下的執行速度還要慢一半。
口說無憑,列個表格,下面幾項,是編譯同樣的東西,我從輸出日誌裡面取的。
所以Windows下做一些Linux驅動的開發是非常不合適的,不知道時間都花在哪裡了?運行的時候,CPU的6個線程100%負載,6個線程60%負載。不如裝個虛擬機用。
C. WIN11系統安裝Linux子系統的方法
使用windows11自帶的虛擬機安裝Linux子系統(WSL),首先需要電腦在BIOS中打開電腦的虛擬技術支持,可以自己搜索一下,網上有很多。這里只說明一下剩下安裝LINUX子系統的操作。使用的是ubuntu無桌面精簡發行版。
打開控制面板,WIN11系統可以通過搜索打開,如下圖所示:
點擊程序,如下圖所示:
在程序和功能下面,點擊啟用或關閉Windows功能,如下圖所示:
在彈出的窗口中,勾選上虛擬機平台和適用於Linux的Windows子系統這兩項,如下圖所示:
完成以上操作之後,可以在Microsoft Store中,搜索WSL,就可以看到相關的子系統。我這里安裝的是ubuntu,和正常安裝軟體一樣,等待安裝完成即可,如下圖所示:
安裝完成之後,就可以在開始菜單中看到安裝的ubuntu系統,如下圖所示:
可以直接單擊打開,就可以進入ubuntu系統,首次進入需要等一會,然後設置密碼,如果一直沒有反應可以按一下回車鍵。如下圖所示:
這個使用起來比較簡潔,而且WINDOWS系統的硬碟直接掛載在ubuntu系統下,傳文件也比較方便。但是學習操作的時候需要注意,以防誤刪文件等操作。
D. Windows10上安裝使用Linux子系統(WSL)
Linux的Windows子系統讓開發人員可以直接在Windows上運行Linux環境(包括大多數命令行工具,實用程序和應用程序),而無需建立在虛擬機的開銷之上,整個系統共200多M,但包含了你能用到的所有功能,並且和windows完美互操作(省去Linux掛載本地windows分區或目錄的操作),目前Linux的windows子系統已經相當完善,可當作完整linux系統使用.
您可以:
從Windows應用商店中 選擇您最喜愛的Linux發行版。
運行常用的命令行實用程序,如grep,sed,awk等。
運行Bash shell腳本和Linux命令行應用程序,包括:
工具:vim,emacs,tmux
語言:Javascript / node.js,Ruby,Python,C / C ++,C#和F#,Rust,Go等
服務:sshd,MySQL,Apache,lighttpd
使用發行版的內置包管理器(apt-get)安裝其他Linux工具。
從Linux控制台調用Windows應用程序。
在Windows上調用Linux應用程序。
1、打開 [控制面板]
2、找到 [程序與功能] 處的 [啟用或關閉windows功能]
3、在 [適用於linux的windows子系統] 一欄處打上勾
4、點擊確定並重啟電腦
註:以上步驟在win10專業版上測試,win10家庭版可能不支持
使用快捷鍵: 微軟游標鍵+S 搜索 "功能"
進入功能
勾選適用於Linux的Windows子系統
或者直接PowerShell中運行以下命令
然後出現提示重新啟動計算機
在應用商店搜索「Linux」,選擇您喜歡的Linux版本,推薦安裝Ubuntu
注意:應用商店的程序使用默認路徑,不要更換到其他盤符
安裝完畢後開始菜單出現Ubuntu圖標
現在可以在裡面進行任何和linux相關的命令
或者在Windows商店裡直接啟動
進入Ubuntu系統會自動初始化並安裝,稍等幾分鍾即可
Enjoy !
切記:小心執行 mkdir -rf mnt
E. 怎樣在Win10中使用Linux命令
在 Windows 10 中使用 Linux 命令有以下幾種方法:
使用 Windows Subsystem for Linux (WSL),它是 Windows 10 的一個子系統,可以在 Windows 上運行 Linux 命令。可以在 Microsoft Store 中搜索並安裝 WSL,安裝完成後,可以在 Windows 的 PowerShell 或者命令提示符中輸入 Linux 命令。
使用 Git Bash,它是 Git for Windows 的一部分,提供了一個 Linux-like 的終端環境。安裝完成後,可以在 Git Bash 中輸入 Linux 命令。
使用 Cygwin,它返備陸是一個在 Windows 上滾宏運行 Linux 命令的工具,提供了一個 Linux-like 的終端環境。可以在 Cygwin 的網站上下載並安裝。
使用 Linux 虛擬機,如 VirtualBox 或 VMware,在虛擬機漏頃中安裝 Linux 系統,然後就可以在虛擬機中使用 Linux 命令。
這幾種方法都可以在 Windows 10 中使用 Linux 命令,可以根據自己的需求選擇使用。