91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Vmware虛擬機(jī)上搭建Ubuntu Linux開發(fā)環(huán)境詳解

FPGA之家 ? 來源:HackforFun ? 作者:Andy ? 2021-04-09 17:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

對于剛接觸嵌入式 Linux 系統(tǒng)開發(fā)的同學(xué)來說,搭建開發(fā)環(huán)境是一個(gè)不小的挑戰(zhàn),我看到過很多在入門邊緣的新人為了搭建一個(gè)開發(fā)環(huán)境,苦苦嘗試好幾天還不得要領(lǐng)的情況,因此寫下了這篇文章,希望能為大家做一些參考。

為什么要用虛擬機(jī)

首先要明確,這里的目的是搭建一套 Linux 開發(fā)環(huán)境。

其實(shí)只要你有一臺(tái) X86 的筆記本或者臺(tái)式機(jī),你可以像安裝 Windows 系統(tǒng)一樣直接在上面安裝 Ubuntu 等 Linux 操作系統(tǒng)的,但是很多同學(xué)身邊只有唯一的一臺(tái)筆記本或者臺(tái)式機(jī),如果直接把上面的 Windows 操作系統(tǒng)替換成 Linux,對于初學(xué)者來說,在后面使用的過程中挑戰(zhàn)還是蠻大的 —— Linux 系統(tǒng)的操作風(fēng)格和 Windows 系統(tǒng)差別還是很大的。

或許有人會(huì)說,可以裝雙系統(tǒng) —— 在一臺(tái)電腦上裝兩個(gè)操作系統(tǒng)(Windows + Ubuntu),然后在啟動(dòng)的時(shí)候選擇是進(jìn)入 Windows 還是 Ubuntu。這樣做也可以,但是還是會(huì)面臨著前面的問題,當(dāng)進(jìn)入 Ubuntu 后,你需要在純 Linux 環(huán)境下工作,一家習(xí)慣了 Windows 的你不一定會(huì)習(xí)慣。

幸好有虛擬化這種技術(shù) —— 它可以讓你在 Windows 電腦上通過 Vmware 之類虛擬機(jī)管理軟件直接安裝另外一個(gè)操作系統(tǒng),比如 Ubuntu。這樣你在一臺(tái)電腦上就同時(shí)擁有了 Windows 和 Linux 兩種操作系統(tǒng),你可以用 Windows 辦公、寫文檔,同時(shí)用 Linux 編譯代碼,多好。

當(dāng)然、如果你有兩臺(tái)電腦,那事情就簡單多了,一臺(tái)裝 Windows, 另外一臺(tái)裝 Ubuntu,這樣能獲得最佳的性能。如果你只有一臺(tái)電腦的話,我建議你使用虛擬機(jī)的方式。其實(shí)不用太擔(dān)心性能不夠,我的筆記本是 Thinkpad E480(I7 8550U + 16G 內(nèi)存),不開虛擬機(jī)的時(shí)候 CPU 大部分時(shí)間的占用了都很小,開了虛擬機(jī)也沒覺得卡。

在這里我們選用 Windows 上最常用的虛擬機(jī)管理軟件 —— Vmware,最新版本為 VMware Workstation Pro 15.5.0, 可以在這里 下載。

為什么選 Ubuntu

其實(shí) Linux 操作系統(tǒng)(發(fā)行版)非常多,可能很多同學(xué)都能道出一兩個(gè):Ubuntu、Debian、Fedora、Red Hat、CentOS。作為嵌入式 Linux 開發(fā)來說,Ubuntu 應(yīng)該是首選。

如果做一些調(diào)研你可能會(huì)發(fā)現(xiàn):目前最流行的 Android 操作系統(tǒng),Google 推薦的開發(fā)環(huán)境是 Ubuntu、另外在Google 內(nèi)部,他們的工程師使用的開發(fā)環(huán)境也是 Ubuntu、NXPRockchip 等芯片原廠的開發(fā)指導(dǎo)文檔里面,推薦使用的開發(fā)環(huán)境也是 Ubuntu、另外現(xiàn)在火熱的 AI,各種框架,也都是優(yōu)先提供 Ubuntu 系統(tǒng)的安裝包,如果你使用 Fedora 等發(fā)行版,很可能找不到現(xiàn)成的安裝包,然后你得從源碼開始編譯這些框架,中間會(huì)遇到各種頭疼的庫依賴關(guān)系。我曾經(jīng)玩過一個(gè)主打 AI 的開發(fā)板,上面運(yùn)行的是 Fedora 系統(tǒng),當(dāng)時(shí)我想安裝 Caffe 這個(gè) AI 框架,對不起,沒有現(xiàn)成的安裝包,只能從源碼編譯,整個(gè)編譯過程相當(dāng)痛苦,后來我干脆為這塊板子移植了一個(gè) Ubuntu 系統(tǒng)。

所以搭建嵌入式 Linux 開發(fā)環(huán)境,你應(yīng)該選擇 Ubuntu。

如果打開 Ubuntu 的 下載頁面:Ubuntu Downloads,你會(huì)發(fā)現(xiàn)有很多版本可供下載:

70360352-990f-11eb-8b86-12bb97331649.jpg

可以看到不僅有 19.04、18.04 LTS、16.04 LTS、還有 Desktop、Server、64-bit、32-bit,那這些版本到底有什么區(qū)別,我們該選擇哪個(gè)版本呢?

這里就需要解釋一下 Ubuntu 的發(fā)布規(guī)律:Ubuntu 采用滾動(dòng)開發(fā)的策略,一般一年會(huì)發(fā)布兩個(gè)大版本 —— 4 月份一個(gè)版本,10 月份一個(gè)版本,比如 2019 年 4 月份發(fā)布的就叫做 Ubuntu 19.04,2019 年 10 月份發(fā)布的叫做 Ubuntu 19.10,以此類推。同時(shí),每隔兩年,會(huì)在當(dāng)年的 4 月份發(fā)布一個(gè) LTS 版本,比如 Ubuntu 18.04 LTS 和 Ubuntu 16.04 LTS,所謂的 LTS 就是 Long Time Support,即長期支持版本,Ubuntu 官方會(huì)對 LTS 版本提供長達(dá)數(shù)年的補(bǔ)丁升級(jí)和支持,而且 Ubuntu 官網(wǎng)說明, Ubuntu 18.04 會(huì)提供長期免費(fèi)的安全更新維護(hù)支持至2023年4月, 而普通版本則不會(huì)有這種待遇。所以做開發(fā)環(huán)境的話,建議大家選 LTS 版本,我從去年開始就從 Ubuntu 16.04 切換到 Ubuntu 18.04 了,使用體驗(yàn)良好。

Desktop 版本和 Server 版本有什么區(qū)別呢?簡單講,Desktop 版本是帶有圖形界面的版本,你可以像使用 Windows 系統(tǒng)一樣用鼠標(biāo)去點(diǎn)擊操作,Server 版本則沒有圖形界面,基本都是通過命令行操作,對于初學(xué)者,建議使用 Desktop 版本,Ubuntu 桌面也是越來越好使用了。

64-bit、32-bit :目前大家的手上的電腦,如果不是特別特別老,應(yīng)該都是 64 位的,所以請選擇 64-bit 的系統(tǒng),這樣性能會(huì)更好。如果你以后做 Android 系統(tǒng)開發(fā),你會(huì)發(fā)現(xiàn),Google 強(qiáng)制要求,必須在 64-bit 的 Ubuntu 下編譯 Android。

所以,到這里你應(yīng)該明白了,我們將選擇 Ubuntu 18.04 LTS , 可以點(diǎn)擊這里 下載 。

另外多說一句,對于這種背后有可靠的組織開發(fā)的軟件,大家要習(xí)慣去官網(wǎng)下載,盡量不要通過其他的第三方來鏈接下載,因?yàn)槟銦o法保證這種第三方鏈接是否靠譜。

安裝

安裝 Vmware

直接雙擊下載下來的 VMware-workstation-full-15.5.0-14665864.exe 文件,可能會(huì)遇到下面的提示:

70789ae6-990f-11eb-8b86-12bb97331649.png

要求重啟系統(tǒng),直接選擇 “是” 重啟系統(tǒng),重啟完之后盡量等一會(huì)讓再點(diǎn)擊 exe 安裝文件,可能需要重啟好幾次才會(huì)成功。

后面就是一路選擇下一步,直到安裝完成。

點(diǎn)擊 Windows 開始 菜單,啟動(dòng) Vmware。

70aa0860-990f-11eb-8b86-12bb97331649.jpg

然后可能會(huì)提示讓輸入許可證,這個(gè)去網(wǎng)上搜一下,應(yīng)該能找到。

安裝 Ubuntu 18.04

選擇創(chuàng)建新的虛擬機(jī)

70bd0c58-990f-11eb-8b86-12bb97331649.jpg

在彈出的選項(xiàng)中選擇 典型,然后下一步。

70dc2a16-990f-11eb-8b86-12bb97331649.jpg

這里也告訴大家一個(gè)經(jīng)驗(yàn),一般安裝軟件,如果是第一次安裝,自己對這個(gè)軟件又不是很熟悉,盡量選擇典型配置,這樣比較容易避免出錯(cuò),踩進(jìn)不必要的坑里。等后面你對這個(gè)軟件玩的比較熟悉了,再根據(jù)自己的喜好選擇自定義設(shè)置。

選擇安裝程序 iso 鏡像,即前面下載的 Ubuntu 18.04 ISO 鏡像,下載后的鏡像保存在什么位置,這里就選對應(yīng)的位置。

7104d65a-990f-11eb-8b86-12bb97331649.jpg

如果這一步設(shè)置正確,會(huì)看到提示信息 已經(jīng)檢測到 Ubuntu 64 位 18.04。

設(shè)置登錄用戶名和密碼

71470728-990f-11eb-8b86-12bb97331649.jpg

這里按照自己的喜好設(shè)置即可,不過設(shè)置完后要記清楚,后面你要用來登陸 Ubuntu 系統(tǒng)。

設(shè)置安裝的 Ubuntu 系統(tǒng)的存儲(chǔ)位置以及名稱

718086c4-990f-11eb-8b86-12bb97331649.jpg

這里指的是安裝后 Ubuntu 系統(tǒng)的存儲(chǔ)位置,最好選選一個(gè)磁盤性能比較好的位置,這樣有利于提高虛擬機(jī)性能。

設(shè)置磁盤容量

718c4aea-990f-11eb-8b86-12bb97331649.png

為了安全起見,一般最好把系統(tǒng)盤和數(shù)據(jù)盤分開,即 Ubuntu 系統(tǒng)安裝在一個(gè)硬盤,然后再加另外一個(gè)硬盤到 Ubuntu 系統(tǒng)中,用來存放數(shù)據(jù),比如你下載的程序代碼。這樣做的好處是,萬一你把 Ubuntu 系統(tǒng)整崩潰了,重裝 Ubuntu 系統(tǒng)即可,你的那些程序和數(shù)據(jù)還在另外一個(gè)獨(dú)立的盤上,不會(huì)因?yàn)槟阒匮b系統(tǒng)而丟失。

這和 Windows 下面把系統(tǒng)裝到 C 盤,然后其他的資料放到 D、E 盤是同樣的道理。

所以這里我們可以設(shè)置一個(gè)比較小的磁盤裝 Ubuntu 系統(tǒng),30G 就夠了,后面再加一個(gè)大的磁盤進(jìn)去。

自定義硬件

719eda0c-990f-11eb-8b86-12bb97331649.jpg

設(shè)置內(nèi)存容量

720d3808-990f-11eb-8b86-12bb97331649.jpg

這個(gè)要根據(jù)自己物理機(jī)內(nèi)存的大小酌情設(shè)置,相當(dāng)于把實(shí)際的物理機(jī)內(nèi)存分出來一部分給 Ubuntu 系統(tǒng),如果設(shè)置的太大,Windows 系統(tǒng)剩下的內(nèi)存就變小了,Windows 性能會(huì)變差,如果設(shè)置的太小,Ubuntu 的性能也上不去。可以留意下,平時(shí)不開虛擬機(jī)的時(shí)候,Windows 系統(tǒng)內(nèi)存的使用情況,然后來設(shè)置。我的筆記本有 16G 內(nèi)存,我平時(shí)發(fā)現(xiàn) Windows 系統(tǒng)內(nèi)存占用大概在 8G 左右,所以這里就把剩下的 8G 分給了虛擬機(jī)。

設(shè)置虛擬機(jī) CPU 數(shù)量

724c88aa-990f-11eb-8b86-12bb97331649.jpg

我的筆記本 CPU 是 I7 8550 U,4 核心 8 線程,所以我這里就按照同樣的參數(shù)設(shè)置。

設(shè)置完成后選擇 關(guān)閉。

72719eec-990f-11eb-8b86-12bb97331649.png

點(diǎn)擊 完成,Ubuntu 系統(tǒng)會(huì)自動(dòng)啟動(dòng)開始安裝。

如果發(fā)現(xiàn)報(bào)如下錯(cuò)誤:

7308bf48-990f-11eb-8b86-12bb97331649.png

可以按照如下方法解決:

在 Windows 上右鍵 此電腦 ——》 管理 ,雙擊服務(wù)和應(yīng)用程序——》服務(wù) 找到HV 主機(jī)服務(wù),雙擊禁用

7318bcfe-990f-11eb-8b86-12bb97331649.jpg

以管理員模式打開 Windows PowerShell,執(zhí)行如下命令

bcdedit /set hypervisorlaunchtype off

重啟電腦生效

Ubuntu 啟動(dòng)安裝

736a4d6c-990f-11eb-8b86-12bb97331649.jpg

這個(gè)過程可能會(huì)需要一些時(shí)間,請耐心等待。

最終安裝成功,會(huì)自動(dòng)進(jìn)入登錄界面。

737af3ba-990f-11eb-8b86-12bb97331649.jpg

點(diǎn)擊,輸入密碼(賬號(hào)和密碼都是前面設(shè)置的,你一定要記得),然后就會(huì)進(jìn)入 Ubuntu 桌面。

73be7d88-990f-11eb-8b86-12bb97331649.jpg

一路選擇 Next 到最后 Done 即可。

設(shè)置時(shí)區(qū)

你可能會(huì)發(fā)現(xiàn)系統(tǒng)時(shí)間不對,不要慌,點(diǎn)擊 Ubuntu 桌面右上角,會(huì)彈出設(shè)置選項(xiàng)。

74229d7c-990f-11eb-8b86-12bb97331649.jpg

再點(diǎn)擊那個(gè)像扳手一樣的圖標(biāo):

在彈出的設(shè)置界面中依次選 Detials—》Date&TIme —》Time Zone

7477b9a6-990f-11eb-8b86-12bb97331649.jpg

在彈出的界面中搜索 Shanghai,關(guān)閉界面后,時(shí)間就正確了。

設(shè)置軟件源

軟件源是指定 Ubuntu 系統(tǒng)在更細(xì)或者下載軟件的時(shí)候,對應(yīng)的服務(wù)器地址,默認(rèn)設(shè)置的是從美國下載,速度比較慢,設(shè)置成國內(nèi)的源,后面更新系統(tǒng)或者安裝軟件就會(huì)快很多。

751d6874-990f-11eb-8b86-12bb97331649.jpg

點(diǎn)擊 Ubuntu 桌面右下角,然后選擇 Software&Updates 這個(gè)圖標(biāo)。

754fa1cc-990f-11eb-8b86-12bb97331649.jpg

在 Dowload from選項(xiàng)里選 other

757aa458-990f-11eb-8b86-12bb97331649.jpg

然后在彈出的選項(xiàng)匡里找到china,選一個(gè)對應(yīng)的服務(wù)器,我這里選的是 ustc,即中科大的源,然后點(diǎn)擊chose server。

返回上一級(jí)界面后,點(diǎn)擊 close,在彈出的對話框中選擇 reload。

75a5d22c-990f-11eb-8b86-12bb97331649.jpg

在整個(gè)操作過程中,如果有彈出對話框要求輸入密碼,直接輸入你的賬戶密碼即可,這是因?yàn)橛行┎僮餍枰?root 權(quán)限。

在這里再補(bǔ)充一點(diǎn)知識(shí):Ubuntu 等 Linux 操作系統(tǒng),是有著嚴(yán)格權(quán)限管理的系統(tǒng),它把用戶分為普通用戶和 root 用戶,比如我們在安裝虛擬機(jī)的過程中設(shè)置的用戶名對應(yīng)的用戶就是普通用戶,普通用戶的權(quán)限有著限制,比如有些設(shè)備不能訪問,有些目錄無法刪除,root 用戶和 Windows 系統(tǒng)中的管理員一樣,他擁有最大權(quán)限,可以在系統(tǒng)中做任何操作,刪除任意文件、目錄,安裝任意程序。又因?yàn)?Linux 系統(tǒng)是一個(gè)需要使用大量命令去操作的系統(tǒng),對于 root 用戶來說,如果一個(gè)命令使用錯(cuò)誤,就有可能把系統(tǒng)里面重要的文件甚至連系統(tǒng)本身都刪除,這是非常危險(xiǎn)的。所以一個(gè)有 經(jīng)驗(yàn)的開發(fā)者,一般都不會(huì)默認(rèn)以 root 用戶登錄系統(tǒng),而是用普通用戶登錄,當(dāng)它執(zhí)行某項(xiàng)操作,權(quán)限不夠的時(shí)候,系統(tǒng)會(huì)自動(dòng)提示它權(quán)限不夠,這時(shí)候再在對應(yīng)的命令前面加 sudo 重新執(zhí)行,并輸入密碼,即可。

78e0c384-990f-11eb-8b86-12bb97331649.jpg

如圖所示,我直接執(zhí)行 apt install openssh-server 命令安裝 openssh-server 這個(gè)軟件,系統(tǒng)里面報(bào)錯(cuò),并提示 Permission denied ,這就是說沒有權(quán)限執(zhí)行這條命令,因?yàn)榘惭b軟件時(shí)需要有 root 權(quán)限才能執(zhí)行的操作,所以這里需要以 sudo 的方式執(zhí)行這條命令 sudo apt install openssh-server ,然后系統(tǒng)會(huì)提示輸入密碼,輸入對應(yīng)的密碼后,順利安裝完成。

這種操作只是讓這一條命令在執(zhí)行的時(shí)候擁有 root 權(quán)限,命令執(zhí)行完,我們還是以普通用戶的身份繼續(xù)執(zhí)行其他的操作,這樣就最大的限度避免了錯(cuò)誤操作導(dǎo)致災(zāi)難性后果的可能。

而且在正規(guī)的企業(yè)中做開發(fā),大家的開發(fā)都是在服務(wù)器上進(jìn)行,這時(shí)候只有管理員才擁有 root 賬戶密碼,其他的開發(fā)者是不知道 root 密碼的,大家都以普通用戶的身份操作,如果遇到需要安裝軟件之類的操作,都是通過管理員進(jìn)行。所以大家一定要從一開始就養(yǎng)成盡量以普通用戶去操作的習(xí)慣。避免 Linux 從入門到刪庫跑路這種故事的發(fā)生。

ssh 遠(yuǎn)程登錄

ssh 是 Secure Shell 的縮寫 ,它是一種遠(yuǎn)程登錄協(xié)議,有了它,我們可以在局域網(wǎng)內(nèi)從一臺(tái)機(jī)器登錄到另外一臺(tái)機(jī)器上,然后通過命令在這臺(tái)其實(shí)上進(jìn)行各種操作,Linux 相關(guān)的開發(fā),大部分是以這種方式進(jìn)行的。啟用 ssh 前需要在 Ubuntu 上安裝 openssh-server,安裝命令如下:

sudo apt install openssh-server

7911b2aa-990f-11eb-8b86-12bb97331649.jpg

注意上圖中打箭頭的地方,命令執(zhí)行完后,可能會(huì)讓你輸入密碼,另外還會(huì)有一個(gè) Do you want to continue? [Y/n] 的提示,這里需要輸入 Y 才能繼續(xù)安裝。

大部分軟件的安裝都是這個(gè)流程。

執(zhí)行 ifconfig 命令查看 Ubuntu 虛擬機(jī)的 ip 地址:

795567a2-990f-11eb-8b86-12bb97331649.jpg

從圖中可以看到,第一次執(zhí)行 ifconfig 命令的時(shí)候,提示這個(gè)命令找不到,并提示了安裝方法,直接按照提示安裝即可。這也是我們在使用 Ubuntu 系統(tǒng)中,遇到其他未安裝命令的類似處理方法。

安裝完成后再次執(zhí)行 ifconfig 命令,可以看到 Ubuntu 系統(tǒng)的 ip 地址是 192.168.153.128, 這個(gè)和我們本機(jī) Windows 系統(tǒng)的 IP 地址是不一樣的。

然后我們在 Windows 系統(tǒng)上安裝 SecureCRT 軟件,利用該軟件我們可以通過 ssh 登錄到 Ubuntu 系統(tǒng)中。

SecureCRT 軟件大家可以去網(wǎng)上自己下載,然后安裝。安裝完成后啟動(dòng)。

點(diǎn)擊 + ,選擇 ssh2,下一步。

799d47e8-990f-11eb-8b86-12bb97331649.png

Hostname 填 Ubuntu 系統(tǒng)的 IP 地址,Username 填 Ubuntu 系統(tǒng)的用戶名,然后下一步,Session name 可以自己隨意取,我這里取名位 Monarch,完成。

79c24f16-990f-11eb-8b86-12bb97331649.png

雙擊左邊對應(yīng)的會(huì)話,即啟動(dòng) ssh 連接。

79ec8240-990f-11eb-8b86-12bb97331649.png

第一次連接會(huì)有上面的提示,選擇 Accept & Save 即可。然后輸入 Ubuntu 的登錄密碼,即可登錄成功。

79f8abb0-990f-11eb-8b86-12bb97331649.jpg

有一點(diǎn)需要大家注意的是,這里安裝的 Ubuntu 默認(rèn) IP 地址是動(dòng)態(tài)分配的,也就是說可能會(huì)變化,如果某一天你發(fā)現(xiàn) ssh 通過這個(gè)地址連接不成功了,請記得通過 Ubuntu 界面進(jìn)去用 ifconfig 命令確認(rèn)下 IP 地址。

也許有人有疑問:既然安裝的是 Desktop 版本,而且通過虛擬機(jī)也能很好的通過鼠標(biāo)進(jìn)行界面操作,為什么還需要通過 ssh 遠(yuǎn)程登錄呢?ssh 是一個(gè)全命令行的操作界面,太難用了。

這里就牽扯到一個(gè) Linux 的使用哲學(xué)問題:Linux/Unix 這類操作系統(tǒng),最開始設(shè)計(jì)的時(shí)候就是以命令行為基礎(chǔ)提供操作接口,即使到現(xiàn)在,一直到 Android 系統(tǒng)出現(xiàn)之前,Linux 操作系統(tǒng)應(yīng)用最多的領(lǐng)域是各種服務(wù)器,我們登錄的各種網(wǎng)站、我們的家庭路由器甚至給我們的手機(jī)傳遞信號(hào)的各種基站,它們上面跑的就是Linux 系統(tǒng),而且基本不代圖形桌面。以服務(wù)器(Server)為例,它是不帶圖形界面的,即使有的小型服務(wù)器上安裝了桌面版的 Linux 系統(tǒng),這個(gè)桌面一般也只有管理員在維護(hù)系統(tǒng)的時(shí)候才用,正常的開發(fā)用戶都是通過 ssh 登錄上去,用命令行完成自己的工作。

也許有人會(huì)覺得 Linux 命令行操作沒有圖形界面操作高效,其實(shí)這是大部分剛開始接觸 Linux 系統(tǒng)的人的一種錯(cuò)覺:對于開發(fā)而言,尤其是涉及到很大工程的代碼的開發(fā),比如 Linux kernel、U-Boot、Android,這種項(xiàng)目里面的代碼文件可能有幾十萬上百萬個(gè),如果通過圖形界面去查找某個(gè)文件,查找某個(gè)函數(shù)的使用參考,是非常慢的,而通過 Linux 的命令行查找卻非常高效 —— 你不用記得完整的文件名、只要知道一些簡單的關(guān)鍵字,甚至文件類型,就能通過 Linux 命令行強(qiáng)大的模糊匹配功能,把這些文件搜出來,對于一些函數(shù)或者特定表達(dá)式的用法,搜索出來的結(jié)果帶有顏色的高亮顯示,你甚至不用知道表達(dá)式相關(guān)的關(guān)鍵字,只需要知道大概是什么格式什么樣的,你也能很快的把它通過 grep 命令搜出來。

Linux kernel、U-Boot 以及幾乎所有其他的 Linux 系統(tǒng)開源項(xiàng)目的編譯,固件打包、分析、都是通過命令行進(jìn)行的。

從我平時(shí)接觸到的大量的從事 Linux 相關(guān)開發(fā)的極客來看,基本上開發(fā)能力比較強(qiáng)的人,命令行玩的都很溜。

就連之前一直把 Linux 作為頭號(hào)敵人的微軟,最近也開發(fā)了一個(gè)叫做 WindowsTerminal 的工具,旨在讓用戶在Windows 系統(tǒng)上也可以方便的進(jìn)行命令行操作??梢?Linux 命令行的魅力之大。

我自己在 Windows 下面寫的各種文檔,需要用 git 進(jìn)行版本管理,雖然 git 在 Windows 上有一個(gè)圖形界面,但是我用不太習(xí)慣,而且用了一個(gè)叫做 Cmder 的命令行工具,因?yàn)樗o了我像 Linux 環(huán)境下一樣高效的使用體驗(yàn)。

也許你還會(huì)擔(dān)心:Linux 命令行下沒有 IDE,我喜歡用 Keil、Source Insight 這樣的 IDE 來寫代碼。沒問題,后面我會(huì)告訴大家怎么通過 Samba 服務(wù)把 Linux 下面的工作目錄映射到 Windows 系統(tǒng)下面,這樣你就可以在 Windows 下面用你喜歡的 IDE 寫代碼了。其實(shí) Vim 寫代碼也可以很高效的。

有一點(diǎn)需要說明的是:上面說的這些 Linux 命令行的優(yōu)點(diǎn)都是針對在 Linux 下面做開發(fā),如果是娛樂,那什么都比不上圖形界面,這一點(diǎn)還是 Windows 和 MacOS 強(qiáng)大。

VMware Tools

可能有人已經(jīng)開始著急了,怎么還沒開始安裝大名鼎鼎的 VMware Tools 啊。

根據(jù) VMware 官網(wǎng)的說明:VMware Tools 是用來增強(qiáng)虛擬機(jī)功能的,而且 Ubuntu 系統(tǒng)已經(jīng)自帶了 Open VM Tools,VMware 官方推薦大家用 Ubuntu 自帶的這個(gè)版本,我們可以用以下命令在系統(tǒng)下查看下:

7a43fb2e-990f-11eb-8b86-12bb97331649.jpg

可以看到系統(tǒng)已經(jīng)默認(rèn)安裝了 Open VM Tools,所以我們就不用再安裝了。

根據(jù)我觀察到的現(xiàn)象看,安裝完 Ubuntu,只要重啟一次,系統(tǒng)系統(tǒng)就會(huì)自動(dòng)安裝這個(gè) Open VM Tools。

為虛擬機(jī)再增加一塊硬盤

前面有說到,建議大家把 Ubuntu 系統(tǒng)裝在獨(dú)立的盤里,現(xiàn)在Ubuntu 系統(tǒng)基本裝好了,是時(shí)候?yàn)?Ubuntu 再增加一塊硬盤來放數(shù)據(jù)了。

7a6b79b0-990f-11eb-8b86-12bb97331649.jpg

按照上圖所示,從左到右依次操作。

7ab1fade-990f-11eb-8b86-12bb97331649.jpg

按照推薦設(shè)置,選 SCSI、然后下一步。

7ac71662-990f-11eb-8b86-12bb97331649.jpg

選擇 創(chuàng)建新虛擬磁盤,當(dāng)然如果你是重裝系統(tǒng),已經(jīng)有之前使用過的現(xiàn)成的磁盤的話,可以選擇 使用現(xiàn)有的虛擬磁盤 ,這樣你原來磁盤中的數(shù)據(jù)就能夠直接用了。

7afdec0a-990f-11eb-8b86-12bb97331649.jpg

這個(gè)磁盤是用來裝數(shù)據(jù)的,容量盡量設(shè)置大一點(diǎn)。

7b2c7eee-990f-11eb-8b86-12bb97331649.jpg

選擇新磁盤存放路徑,完成。

創(chuàng)建磁盤的過程需要時(shí)間,可能要等一會(huì)兒。

7b533a5c-990f-11eb-8b86-12bb97331649.jpg

創(chuàng)建完成,啟動(dòng) Ubuntu。

7b60d540-990f-11eb-8b86-12bb97331649.jpg

點(diǎn)擊桌面左下角,打開 Utilities 選擇里面的 Disks 工具。

7b9c7ee2-990f-11eb-8b86-12bb97331649.jpg

選擇新添加的磁盤,然后點(diǎn)擊那個(gè)設(shè)置按鈕,選擇 Format Partitions

7c08b2d8-990f-11eb-8b86-12bb97331649.jpg

Name 按照你的喜好寫。格式一般我們選 Linux 下最通用的 EXT4.

然后 Next——》Format ,格式化磁盤。

7c383896-990f-11eb-8b86-12bb97331649.jpg

已經(jīng)被格式化成 EXT4 格式了,

7c6e102e-990f-11eb-8b86-12bb97331649.jpg

選擇 Edit Mount Options

7c7b2fb6-990f-11eb-8b86-12bb97331649.jpg

這里主要設(shè)置磁盤掛載目錄,我一般把他掛載在 Home 目錄下。

7c867a4c-990f-11eb-8b86-12bb97331649.jpg

點(diǎn)擊 Mount 選項(xiàng),就會(huì)成功掛載磁盤。后面系統(tǒng)再次啟動(dòng)的時(shí)候,會(huì)自動(dòng)掛載。

7ccffde8-990f-11eb-8b86-12bb97331649.jpg

通過 df-hl 命令,可以看到系統(tǒng)里面已經(jīng)多掛載了一個(gè) 150G的磁盤。

通過 Samba 在 Ubuntu 虛擬機(jī)和 Windows 之間共享數(shù)據(jù)

我們現(xiàn)在已經(jīng)可以在一臺(tái)電腦上同時(shí)運(yùn)行 Windows 和 Ubuntu 操作系統(tǒng)了,那如果我需要在這兩個(gè)操作系統(tǒng)直接按共享數(shù)據(jù),該怎么做呢。

這里推薦用 Samba 服務(wù)來實(shí)現(xiàn)。

首先在 Ubuntu 系統(tǒng)上安裝 Samba:

sudo apt install samba

編輯 samba 配置文件 :

sudo vim /etc/samba/smb.conf

在文件的最后加入以下內(nèi)容:

7ce1ec9c-990f-11eb-8b86-12bb97331649.jpg

其中 path 就是你 Ubuntu 上需要共享出去的目錄路徑。

執(zhí)行如下命令啟動(dòng) samba 服務(wù):

sudo service smbd restart

sudo ufw allow samba

添加 samba 賬戶:

sudo smbpasswd -a yourusername

yourusername 就是你后面進(jìn)行 samba 連接的適合需要用到的登錄名,我一般設(shè)置成和 Ubuntu 系統(tǒng)的登錄名一樣。然后會(huì)提示你設(shè)置密碼。

在 Windows 系統(tǒng)上郵件 此電腦 ——》映射網(wǎng)絡(luò)驅(qū)動(dòng)器 :

7d0bc594-990f-11eb-8b86-12bb97331649.jpg

在文件夾選項(xiàng)中填入 Ubuntu 電腦的 IP 地址跟上 smb.conf 文件中配置的名字(就是方括號(hào)中的那個(gè)名字),完成。

然后輸入前面設(shè)置的 samba 賬戶和密碼就能連接到 到 Ubuntu 系統(tǒng)下的目錄中了。

7d6332de-990f-11eb-8b86-12bb97331649.jpg

可以看到我們 Windows 電腦本地就映射了出來了一個(gè)磁盤,這個(gè)磁盤和你 Ubuntu 下面的一致,你在這磁盤中對代碼文件的修改等效于在 Ubuntu 中對文件的修改。

總結(jié)

到這里 ,我們基本通過 Vmware 虛擬機(jī)構(gòu)建了一個(gè)可以進(jìn)行嵌入式 Linux 開發(fā)的虛擬機(jī)環(huán)境。你可以在這個(gè)環(huán)境上進(jìn)行各種探索和嘗試,不用怕出錯(cuò),也不用擔(dān)心把系統(tǒng)弄壞,因?yàn)榘凑者@個(gè)流程重新裝一次系統(tǒng),大概也就需要一個(gè)小時(shí)左右的時(shí)間,而且對你的電腦不會(huì)有任何損害。
編輯:lyn

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11768

    瀏覽量

    219107
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    613

    瀏覽量

    33403
  • VMware
    +關(guān)注

    關(guān)注

    1

    文章

    301

    瀏覽量

    23131

原文標(biāo)題:在 Vmware 虛擬機(jī)上搭建 Ubuntu Linux 開發(fā)環(huán)境

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    【米爾全志T153開發(fā)板評測】虛擬機(jī)資料下載與安裝

    【前言】 米爾全志開發(fā)板在資料中提供了虛擬機(jī)環(huán)境,這使得開發(fā)容易,這里講一下,下載好虛擬機(jī)包報(bào)進(jìn)行較驗(yàn)的經(jīng)驗(yàn)。 【緣由】 在米爾
    發(fā)表于 03-10 12:29

    AT32開源鴻蒙開發(fā)環(huán)境搭建

    準(zhǔn)備工作 1. Windows 環(huán)境下安裝虛擬機(jī)工具 VMware 或者其他。 2. 新建虛擬機(jī),內(nèi)存推薦 8GB 以上,硬盤 100GB 以上。3.
    發(fā)表于 01-16 13:56

    搭建自己的ubuntu系統(tǒng)之VMware Tools安裝

    省略。VMware tools工具完成后,可以實(shí)現(xiàn)Windows和ubuntu之間的文件復(fù)制粘貼,虛擬機(jī)自適應(yīng)全顯等功能。如果虛擬機(jī)不能夠全屏顯示,可以通過點(diǎn)擊查看,選擇自動(dòng)調(diào)整大小,
    發(fā)表于 09-25 09:45

    搭建自己的ubuntu系統(tǒng)之創(chuàng)建ubuntu虛擬機(jī)

    打開VMware軟件,點(diǎn)擊創(chuàng)建新的虛擬機(jī)。進(jìn)入以下界面:選擇自定義,點(diǎn)擊“下一步”。選擇對應(yīng)VMware版本的兼容性,版本可在幫助->關(guān)于VMware Workstati
    發(fā)表于 09-25 09:39

    ubuntu系統(tǒng)安裝之使用提供的ubuntu系統(tǒng)

    對于零基礎(chǔ)的初學(xué)者,建議先使用資料包中提供的開發(fā)環(huán)境來進(jìn)行ubuntu系統(tǒng)的基本操作,在對Linux系統(tǒng)有了基本了解之后再搭建屬于自己的
    發(fā)表于 09-22 16:28

    ubuntu系統(tǒng)安裝之Vmware虛擬機(jī)安裝

    ,大家可以直接使用,路徑:ELF 1開發(fā)板資料包\06-常用工具\(yùn)06-2 環(huán)境搭建工具\(yùn)VMware-workstation-full-15.1.0-13591040.exe 1.2
    發(fā)表于 09-22 16:27

    創(chuàng)龍 瑞芯微 RK3588 國產(chǎn)2.4GHz八核 工業(yè)開發(fā)板—開發(fā)環(huán)境搭建(一)

    本文圍繞創(chuàng)龍科技研發(fā)的開發(fā)環(huán)境搭建需求,詳細(xì)闡述了完整流程:先安裝 VMware 16.2.5 虛擬機(jī),再基于
    的頭像 發(fā)表于 09-18 16:04 ?619次閱讀
    創(chuàng)龍 瑞芯微 RK3588 國產(chǎn)2.4GHz八核 工業(yè)<b class='flag-5'>開發(fā)</b>板—<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>(一)

    【HZ-RK3568開發(fā)板免費(fèi)體驗(yàn)】開發(fā)環(huán)境搭建

    本來想基于PC上的WSL來搭建HZ-RK3568開發(fā)板的開發(fā)環(huán)境,后來有大佬說WSL在編譯kernel的時(shí)候會(huì)有小問題,所以還是聽勸選擇了VMwar
    發(fā)表于 08-16 09:47

    【HZ-RK3568開發(fā)板免費(fèi)體驗(yàn)】01 開箱+環(huán)境搭建+系統(tǒng)燒錄升級(jí)

    ,1 端口和 5 端口為 L 端子)。 3 開發(fā)環(huán)境搭建 注:合眾官方的SDK及相關(guān)文檔請?jiān)谫徺I開發(fā)板后找合眾官方客服獲取,本文不共享該部分資料,僅作板卡調(diào)試的過程記錄。 3.1
    發(fā)表于 06-29 18:08

    全志T536 4核A55 ARM+RISC-V+NPU 17路UART 工業(yè)開發(fā)板—Linux開發(fā)環(huán)境搭建

    本章節(jié)安裝的虛擬機(jī)軟件VMware版本為16.2.5,主要提供在虛擬機(jī)上安裝Linux發(fā)行版Ubuntu20.04.6的方法。
    的頭像 發(fā)表于 06-05 14:57 ?1876次閱讀
    全志T536 4核A55 ARM+RISC-V+NPU 17路UART 工業(yè)<b class='flag-5'>開發(fā)</b>板—<b class='flag-5'>Linux</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>

    不借助Linux系統(tǒng),在Windows下如何搭建ZMC900E交叉編譯環(huán)境

    不需要依賴笨重的虛擬機(jī),也不需要安裝雙系統(tǒng)。拋開繁瑣的環(huán)境準(zhǔn)備,在Windows上輕松搭建交叉編譯環(huán)境。本文將介紹如何在Windows上
    的頭像 發(fā)表于 05-21 11:34 ?948次閱讀
    不借助<b class='flag-5'>Linux</b>系統(tǒng),在Windows下如何<b class='flag-5'>搭建</b>ZMC900E交叉編譯<b class='flag-5'>環(huán)境</b>

    國產(chǎn)!瑞芯微RK3506(3核A7@1.5GHz+雙網(wǎng)口+雙CAN-FD)工業(yè)開發(fā)板——開發(fā)環(huán)境搭建(下)

    本文旨在為用戶提供一套完整的嵌入式開發(fā)環(huán)境搭建指南,包括VMware虛擬機(jī)安裝、Ubuntu系統(tǒng)
    的頭像 發(fā)表于 05-09 11:36 ?2876次閱讀
    國產(chǎn)!瑞芯微RK3506(3核A7@1.5GHz+雙網(wǎng)口+雙CAN-FD)工業(yè)<b class='flag-5'>開發(fā)</b>板——<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>(下)

    國產(chǎn)!瑞芯微RK3506(3核A7@1.5GHz+雙網(wǎng)口+雙CAN-FD)工業(yè)開發(fā)板——開發(fā)環(huán)境搭建(中)

    本文旨在為用戶提供一套完整的嵌入式開發(fā)環(huán)境搭建指南,包括VMware虛擬機(jī)安裝、Ubuntu系統(tǒng)
    的頭像 發(fā)表于 05-09 11:30 ?3207次閱讀
    國產(chǎn)!瑞芯微RK3506(3核A7@1.5GHz+雙網(wǎng)口+雙CAN-FD)工業(yè)<b class='flag-5'>開發(fā)</b>板——<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>(中)

    國產(chǎn)!瑞芯微RK3506(3核A7@1.5GHz+雙網(wǎng)口+雙CAN-FD)工業(yè)開發(fā)板——開發(fā)環(huán)境搭建(上)

    本文旨在為用戶提供一套完整的嵌入式開發(fā)環(huán)境搭建指南,包括VMware虛擬機(jī)安裝、Ubuntu系統(tǒng)
    的頭像 發(fā)表于 05-09 11:30 ?2719次閱讀
    國產(chǎn)!瑞芯微RK3506(3核A7@1.5GHz+雙網(wǎng)口+雙CAN-FD)工業(yè)<b class='flag-5'>開發(fā)</b>板——<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>(上)

    【貝啟科技BQ3568HM開源鴻蒙開發(fā)板深度試用報(bào)告】3-ubuntu18.04虛擬機(jī)開發(fā)環(huán)境搭建

    虛擬機(jī)選擇 為了方便開發(fā),我選擇了采用虛擬機(jī)安裝Ubuntu系統(tǒng)。 我的虛擬機(jī)版本如下: Ubuntu
    發(fā)表于 03-18 11:28