www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 公眾號精選 > IOT物聯(lián)網(wǎng)小鎮(zhèn)
[導(dǎo)讀]什么是WSL?什么是WSL2?激活WSL服務(wù)安裝Ubuntu-18.04操作系統(tǒng)通過ssh遠(yuǎn)程登錄編譯Hello,World!作為一名嵌入式軟件開發(fā)工程師,在Linux系統(tǒng)下寫代碼、編譯、調(diào)試是避免不了的事情。但是很少有同學(xué)會直接拿一臺Linux真機來作為工作平臺,除非是那種利用...


  • 什么是 WSL?


  • 什么是 WSL2?


  • 激活 WSL 服務(wù)


  • 安裝 Ubuntu-18.04 操作系統(tǒng)


  • 通過 ssh 遠(yuǎn)程登錄


  • 編譯 Hello,World!


作為一名嵌入式軟件開發(fā)工程師,在Linux系統(tǒng)下寫代碼、編譯、調(diào)試是避免不了的事情。


但是很少有同學(xué)會直接拿一臺Linux真機來作為工作平臺,除非是那種利用遠(yuǎn)程服務(wù)器來編譯的場景。


更普遍的使用場景是:在一臺Windows/Mac系統(tǒng)中,安裝虛擬機,然后在虛擬機中安裝Linux操作系統(tǒng)。


Windows系統(tǒng)中常用的虛擬機有:Virtualbox、VMWare,Mac系統(tǒng)中一般都是用Parallels Desktop,速度確實比較快!


在很久以前,我參與的項目主要是物聯(lián)網(wǎng)網(wǎng)關(guān),只需要編譯Linux系統(tǒng)下的可執(zhí)行程序,因此在日常工作中,都是直接在Ubuntu虛擬機中敲代碼(編輯器:VSCode、SubLime)、編譯、調(diào)試。


后來需要開發(fā)跨平臺的應(yīng)用,開發(fā)模式就變成了:


  1. 敲代碼:indows 系統(tǒng)中中的 Visual Studio;


  2. 編譯 Windows 應(yīng)用程序: 直接用 Visual Studio 中的 VC 編譯器來編譯;


  3. 編譯 Linux 應(yīng)用程序:通過遠(yuǎn)程部署的方式,把代碼同步到 Ubuntu 虛擬機中,然后遠(yuǎn)程編譯、調(diào)試;


這樣的開發(fā)模式是屬于比較常見的,只不過每次Ubuntu虛擬機比較耗費資源,啟動比較慢而已!


編寫跨平臺的代碼,使用CMake工具來管理構(gòu)建過程,也是非常方便的。


之前寫過2篇相關(guān)的文章:


《使用 cmake 來搭建跨平臺的應(yīng)用程序框架:C語言版本》


《使用 cmake 來搭建跨平臺的應(yīng)用程序框架:C 版本》


這2篇總結(jié),算是一個簡單的工程模板吧。


平時如果我需要寫一些簡單的Demo發(fā)給別人,我就會直接復(fù)制一下,然后添加上演示代碼就可以了。


說了這么多,都是在描述跨平臺開發(fā)的工作場景,或者說是開發(fā)模式。


其實,在Windows系統(tǒng)中,還有一種安裝Linux系統(tǒng)的方式,這就是 WSL/WSL2


下面,我就把自己的安裝、配置過程與大家分享一下!


什么是 WSL?

這部分沒有什么好掰扯的,直接從微軟官網(wǎng)摘錄如下:


WSL(Windows Subsystem for Linux):Windows系統(tǒng)中的一個子系統(tǒng),在這個子系統(tǒng)上可以運行Linux操作系統(tǒng)。


可以讓開發(fā)人員直接在Windows上按原樣運行GNU/Linux環(huán)境(包括大多數(shù)命令行工具、實用工具和應(yīng)用程序),且不會產(chǎn)生傳統(tǒng)虛擬機或雙啟動設(shè)置開銷。


WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器

什么是 WSL2?

WSL2是適用于Linux的Windows子系統(tǒng)體系結(jié)構(gòu)的一個新版本,它是對基礎(chǔ)體系結(jié)構(gòu)的一次重大改造。


它使用虛擬化技術(shù)和Linux內(nèi)核來實現(xiàn)其新功能,主要目標(biāo)是提高文件系統(tǒng)性能和添加完全的系統(tǒng)調(diào)用兼容性。


個人理解:


WSL:并不是一個真正的Linux操作系統(tǒng),僅僅是Linux應(yīng)用程序與Windows操作系統(tǒng)之間的一個適配層。


在這個適配層之上,可以運行Linux應(yīng)用程序,有點類似于以前的cygwin的方式。


WSL2:它就是一個虛擬機,類似于Vitual Box,在這個虛擬機之上,運行一個完整的Linux操作系統(tǒng)。


相對于Virtual Box、VMWare來說,WSL2提供更全面的兼容性、與Windows系統(tǒng)的互操作性更好、運行速度更快、占用系統(tǒng)資源更少。


激活 WSL 服務(wù)

按Win X, 啟動 Windows PowerShell (管理員),注意:是帶有管理員的這個?。?


或者直接在搜索窗口中輸入Power, 然后選擇以管理員方式運行:


WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器PowerShell的窗口是:


WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器可以把PowerShell理解成升級版的、功能更強勁的cmd。


在PowerShell窗口中,輸入如下指令來激活WSL服務(wù):


Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
此時,提示需要重啟系統(tǒng)(不用說,肯定選擇Y):


WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器電腦重啟之后,按下Win R,調(diào)出命令輸入窗口。輸入指令appwiz.cpl。


點擊左側(cè)的 【啟動或關(guān)閉 Windows 功能】


WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器彈出下面這個窗口:


WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器可以看到:【適用于 Linux 的 Windows 子系統(tǒng)】這一欄已經(jīng)被勾選了,說明WSL服務(wù)已經(jīng)啟動。


接下來要做的事情,就是安裝Ubuntu操作系統(tǒng)。


安裝 Ubuntu-18.04 操作系統(tǒng)

啟動 【Windows Store】:


WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器在右上角的搜索欄中,輸入:Ubuntu


WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器我們這里就選擇Ubuntu-18.04吧,這也是我工作中使用的版本。


WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器下載速度挺快的:


WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器安裝完成之后,點擊【啟動】按鈕:


WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器第一次打開速度稍微慢一些,大約 1 分鐘左右吧,提示設(shè)置用戶名、密碼,然后就進入我們熟悉的窗口了:


WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器這樣,Ubuntu-18.04系統(tǒng)就安裝好了!


我一般在系統(tǒng)安裝之后,會把root用戶的密碼也設(shè)置一下,以后總會需要使用root身份來登錄系統(tǒng)的。


$ sudo passwd
WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器系統(tǒng)安裝之后,第一件事情一般都是更換軟件源。


可以選擇阿里、清華或者中科大的源,這里就直接使用清華的軟件源:


$ cd /etc/apt
$ sudo cp sources.list source.list.bak
$ sudo vim sources.list
把下面軟件源復(fù)制、粘貼進去:


deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
保存之后,執(zhí)行更新指令:


$ sudo apt-get update
$ sudo apt-get upgrade

這個步驟,請同學(xué)們耐心等待,稍安勿躁。出現(xiàn)提示輸入,選擇 Y 就行了。

通過 ssh 遠(yuǎn)程登錄

如果您覺得這個黑乎乎的窗口有點丑,那么可以通過Windows系統(tǒng)中的Xshell工具來遠(yuǎn)程登錄(ssh)。


為了這個目的,我們需要在Ubuntu-18.04中重新安裝 sshd 服務(wù):


$ sudo apt purge openssh-server
$ sudo apt install openssh-server
安裝完畢之后,需要修改配置文件,以運行遠(yuǎn)程登錄:


$ sudo vim /etc/ssh/sshd_config
修改1:把13 行的#Port 22改為Port 22。


修改2:把32行的#PermitRootLogin prohibit-password改為PermitRootLogin yes。


修改3:把56行的#PasswordAuthentication yes改為PasswordAuthentication yes。


修改之后,啟動 sshd 服務(wù)


$ sudo service ssh restart
WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器此時,啟動Windows系統(tǒng)中的Xshell來遠(yuǎn)程登錄一下,主機名只需要填寫:localhost 即可:


WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器建立鏈接的時候,需要保存秘鑰:


WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器然后輸入用戶名和密碼:


WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器如果出現(xiàn)下面這個提示,先不用理會它,直接選擇【】,這是與Linux的圖形窗口相關(guān)的,后面會解釋。


WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器此時,就可以在Xshell中愉快的操作Ubuntu的命令行窗口了。


WSL:在 Windows 系統(tǒng)中開發(fā) Linux 程序的又一神器是不是感覺少了點什么東西?那些Desktop、Documents、Picture等默認(rèn)文件夾怎么都不見了?


這個問題,后面在演示W(wǎng)SL2的時候就見分曉了!


編譯 Hello,World!

最后,我們來編譯一個應(yīng)用程序。首先安裝gcc編譯器:


$ sudo apt-get install gcc
再寫一個hello.c文件:


#include

int main()
{
printf("Hello,World! \n");
return 0;
}
然后編譯、執(zhí)行:


ccc@DESKTOP-5LT2QM5:~/tmp$ gcc hello.c -o hello
ccc@DESKTOP-5LT2QM5:~/tmp$ ./hello
Hello,World!
完美!



------ End ------
接下來要介紹的就是WSL2以及 圖形窗口了,過程我已經(jīng)驗證完畢,等整理好之后再分享給大家,謝謝!


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉