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

完善資料讓更多小伙伴認(rèn)識你,還能領(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)境是一個不小的挑戰(zhàn),我看到過很多在入門邊緣的新人為了搭建一個開發(fā)環(huán)境,苦苦嘗試好幾天還不得要領(lǐng)的情況,因此寫下了這篇文章,希望能為大家做一些參考。

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

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

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

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

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

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

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

為什么選 Ubuntu

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

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

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

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

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

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

這里就需要解釋一下 Ubuntu 的發(fā)布規(guī)律:Ubuntu 采用滾動開發(fā)的策略,一般一年會發(fā)布兩個大版本 —— 4 月份一個版本,10 月份一個版本,比如 2019 年 4 月份發(fā)布的就叫做 Ubuntu 19.04,2019 年 10 月份發(fā)布的叫做 Ubuntu 19.10,以此類推。同時,每隔兩年,會在當(dāng)年的 4 月份發(fā)布一個 LTS 版本,比如 Ubuntu 18.04 LTS 和 Ubuntu 16.04 LTS,所謂的 LTS 就是 Long Time Support,即長期支持版本,Ubuntu 官方會對 LTS 版本提供長達(dá)數(shù)年的補(bǔ)丁升級和支持,而且 Ubuntu 官網(wǎng)說明, Ubuntu 18.04 會提供長期免費(fèi)的安全更新維護(hù)支持至2023年4月, 而普通版本則不會有這種待遇。所以做開發(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),這樣性能會更好。如果你以后做 Android 系統(tǒng)開發(fā),你會發(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 文件,可能會遇到下面的提示:

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

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

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

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

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

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

安裝 Ubuntu 18.04

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

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

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

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

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

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

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

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

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

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

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

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

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

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

設(shè)置磁盤容量

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

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

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

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

自定義硬件

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

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

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

這個要根據(jù)自己物理機(jī)內(nèi)存的大小酌情設(shè)置,相當(dāng)于把實(shí)際的物理機(jī)內(nèi)存分出來一部分給 Ubuntu 系統(tǒng),如果設(shè)置的太大,Windows 系統(tǒng)剩下的內(nèi)存就變小了,Windows 性能會變差,如果設(shè)置的太小,Ubuntu 的性能也上不去??梢粤粢庀?,平時不開虛擬機(jī)的時候,Windows 系統(tǒng)內(nèi)存的使用情況,然后來設(shè)置。我的筆記本有 16G 內(nèi)存,我平時發(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)會自動啟動開始安裝。

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

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 啟動安裝

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

這個過程可能會需要一些時間,請耐心等待。

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

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

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

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

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

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

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

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

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

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

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

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

設(shè)置軟件源

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

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

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

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

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

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

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

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

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

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

在這里再補(bǔ)充一點(diǎn)知識: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)是一個需要使用大量命令去操作的系統(tǒng),對于 root 用戶來說,如果一個命令使用錯誤,就有可能把系統(tǒng)里面重要的文件甚至連系統(tǒng)本身都刪除,這是非常危險的。所以一個有 經(jīng)驗(yàn)的開發(fā)者,一般都不會默認(rèn)以 root 用戶登錄系統(tǒng),而是用普通用戶登錄,當(dāng)它執(zhí)行某項(xiàng)操作,權(quán)限不夠的時候,系統(tǒng)會自動提示它權(quán)限不夠,這時候再在對應(yīng)的命令前面加 sudo 重新執(zhí)行,并輸入密碼,即可。

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

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

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

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

ssh 遠(yuǎn)程登錄

ssh 是 Secure Shell 的縮寫 ,它是一種遠(yuǎn)程登錄協(xié)議,有了它,我們可以在局域網(wǎng)內(nèi)從一臺機(jī)器登錄到另外一臺機(jī)器上,然后通過命令在這臺其實(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í)行完后,可能會讓你輸入密碼,另外還會有一個 Do you want to continue? [Y/n] 的提示,這里需要輸入 Y 才能繼續(xù)安裝。

大部分軟件的安裝都是這個流程。

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

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

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

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

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

SecureCRT 軟件大家可以去網(wǎ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)的會話,即啟動 ssh 連接。

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

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

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

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

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

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

也許有人會覺得 Linux 命令行操作沒有圖形界面操作高效,其實(shí)這是大部分剛開始接觸 Linux 系統(tǒng)的人的一種錯覺:對于開發(fā)而言,尤其是涉及到很大工程的代碼的開發(fā),比如 Linux kernel、U-Boot、Android,這種項(xiàng)目里面的代碼文件可能有幾十萬上百萬個,如果通過圖形界面去查找某個文件,查找某個函數(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)行的。

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

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

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

也許你還會擔(dān)心:Linux 命令行下沒有 IDE,我喜歡用 Keil、Source Insight 這樣的 IDE 來寫代碼。沒問題,后面我會告訴大家怎么通過 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 自帶的這個版本,我們可以用以下命令在系統(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)就會自動安裝這個 Open VM Tools。

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

前面有說到,建議大家把 Ubuntu 系統(tǒng)裝在獨(dú)立的盤里,現(xiàn)在Ubuntu 系統(tǒng)基本裝好了,是時候?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

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

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

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

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

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

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

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

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

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

選擇新添加的磁盤,然后點(diǎn)擊那個設(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),就會成功掛載磁盤。后面系統(tǒng)再次啟動的時候,會自動掛載。

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

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

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

我們現(xiàn)在已經(jīng)可以在一臺電腦上同時運(yùn)行 Windows 和 Ubuntu 操作系統(tǒng)了,那如果我需要在這兩個操作系統(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í)行如下命令啟動 samba 服務(wù):

sudo service smbd restart

sudo ufw allow samba

添加 samba 賬戶:

sudo smbpasswd -a yourusername

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

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

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

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

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

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

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

總結(jié)

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

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

    關(guān)注

    87

    文章

    11215

    瀏覽量

    208755
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    559

    瀏覽量

    29510
  • VMware
    +關(guān)注

    關(guān)注

    1

    文章

    293

    瀏覽量

    21555

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    瑞芯微RK3566鴻蒙開發(fā)Ubuntu虛擬機(jī)環(huán)境搭建教程,觸覺智能Purple Pi OH主板

    本文適用于Ubuntu虛擬機(jī)環(huán)境搭建教程學(xué)習(xí),設(shè)備為觸覺智能開發(fā)的瑞芯微RK3566開發(fā)板,型號
    的頭像 發(fā)表于 09-08 18:25 ?729次閱讀
    瑞芯微RK3566鴻蒙<b class='flag-5'>開發(fā)</b>板<b class='flag-5'>Ubuntu</b><b class='flag-5'>虛擬機(jī)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>教程,觸覺智能Purple Pi OH主板

    瑞芯微RK3566鴻蒙開發(fā)Ubuntu虛擬機(jī)環(huán)境搭建教程,觸覺智能Purple Pi OH主板

    本文適用于Ubuntu虛擬機(jī)環(huán)境搭建教程學(xué)習(xí),設(shè)備為觸覺智能開發(fā)的瑞芯微RK3566開發(fā)板,型號
    的頭像 發(fā)表于 09-05 17:47 ?335次閱讀
    瑞芯微RK3566鴻蒙<b class='flag-5'>開發(fā)</b>板<b class='flag-5'>Ubuntu</b><b class='flag-5'>虛擬機(jī)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>教程,觸覺智能Purple Pi OH主板

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

    VMware Tools安裝上一節(jié)完成了ubuntu系統(tǒng)的安裝,接下來安裝VMware Tools,如果不安裝該工具,在Windows主機(jī)和虛擬機(jī)之間無法使用復(fù)制粘貼、文件拖拽。首先右
    發(fā)表于 08-12 09:14

    Vmware虛擬機(jī)安裝

    注意:學(xué)習(xí)資料可在ElfBoard官方網(wǎng)站“資料”專區(qū)獲取。 一、Vmware虛擬機(jī)安裝 本文主要介紹VMware虛擬機(jī)的安裝,以VMware
    發(fā)表于 08-10 14:18

    創(chuàng)建ubuntu虛擬機(jī)

    搭建系統(tǒng)建議安裝英文版的ubuntu,在實(shí)際使用中編譯等操作都會遇到一些報錯,中文版存在翻譯不嚴(yán)謹(jǐn),報錯信息不好搜索解決方法的問題。此外linux相關(guān)開發(fā)更多的是英文資料,建議在初學(xué)的
    發(fā)表于 08-10 14:15

    嵌入式學(xué)習(xí)-搭建自己的ubuntu系統(tǒng)之創(chuàng)建ubuntu虛擬機(jī)

    搭建系統(tǒng)建議安裝英文版的ubuntu,在實(shí)際使用中編譯等操作都會遇到一些報錯,中文版存在翻譯不嚴(yán)謹(jǐn),報錯信息不好搜索解決方法的問題。此外linux相關(guān)開發(fā)更多的是英文資料,建議在初學(xué)的
    發(fā)表于 08-09 15:43

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

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

    虛擬機(jī)ubuntu怎么聯(lián)網(wǎng)

    虛擬機(jī)ubuntu怎么聯(lián)網(wǎng)? 虛擬機(jī)(Virtual Machine)是運(yùn)行在物理機(jī)(Host Machine)上的虛擬操作系統(tǒng)環(huán)境。在
    的頭像 發(fā)表于 12-27 16:51 ?914次閱讀

    安信可Ai-M61/Ai-M62系列模組Linux開發(fā)環(huán)境搭建

    如何快速搭建Ubuntu虛擬機(jī)。 安裝VMware Workstation Pro 下載 VMware Workstation Pro 16
    的頭像 發(fā)表于 12-25 16:59 ?557次閱讀
    安信可Ai-M61/Ai-M62系列模組<b class='flag-5'>Linux</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>

    【飛凌OK113i-S開發(fā)板試用】軟件開發(fā)環(huán)境搭建

    Wmvare工具。 二,Vmware虛擬機(jī)里加載已有 ubuntu 開發(fā)環(huán)境 飛凌搭建好的
    發(fā)表于 12-25 12:06

    怎么安裝linux虛擬機(jī)

    在計算機(jī)領(lǐng)域,虛擬機(jī)是一種軟件程序,它允許在主操作系統(tǒng)上運(yùn)行多個虛擬操作系統(tǒng)。Linux虛擬機(jī)開發(fā)、測試和學(xué)習(xí)等
    的頭像 發(fā)表于 11-23 10:50 ?1039次閱讀

    何在虛擬機(jī)上運(yùn)行c源代碼

    何在虛擬機(jī)上運(yùn)行C源代碼 確保虛擬機(jī)環(huán)境設(shè)置正確 在使用虛擬機(jī)之前,首先需要確保虛擬機(jī)已正確安
    的頭像 發(fā)表于 11-17 10:16 ?4142次閱讀

    vm虛擬機(jī)linux系統(tǒng)怎么編程

    虛擬機(jī)中編程Linux系統(tǒng)是學(xué)習(xí)和探索計算機(jī)科學(xué)的一個重要方面。使用虛擬機(jī)可以在主機(jī)上模擬出一個或多個獨(dú)立的計算環(huán)境,我們可以在其中安裝和
    的頭像 發(fā)表于 11-17 10:10 ?1823次閱讀

    虛擬機(jī)linux怎么編寫程序

    虛擬機(jī)Linux上編寫程序是一項(xiàng)非常常見且有用的任務(wù)。無論是開發(fā)一個簡單的腳本、一個Web應(yīng)用程序還是一個復(fù)雜的軟件項(xiàng)目,Linux提供了強(qiáng)大的工具和
    的頭像 發(fā)表于 11-17 10:08 ?1652次閱讀

    linux虛擬機(jī)怎么調(diào)出命令行

    Linux虛擬機(jī)是一種模擬運(yùn)行Linux操作系統(tǒng)的虛擬環(huán)境,它可以在Windows、Mac、Linux等主機(jī)系統(tǒng)上運(yùn)行。在
    的頭像 發(fā)表于 11-17 09:55 ?3631次閱讀