精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

如何搭建一套 Linux 開發(fā)環(huán)境

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-08-25 08:54 ? 次閱讀

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

為什么要用虛擬機

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

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

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

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

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

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

為什么選 Ubuntu

其實 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、NXPRockchip芯片原廠的開發(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ā)板,上面運行的是 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)有很多版本可供下載:

0b110358-2407-11ed-ba43-dac502259ad0.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ù)年的補丁升級和支持,而且 Ubuntu 官網(wǎng)說明, Ubuntu 18.04 會提供長期免費的安全更新維護支持至2023年4月, 而普通版本則不會有這種待遇。所以做開發(fā)環(huán)境的話,建議大家選 LTS 版本,我從去年開始就從 Ubuntu 16.04 切換到 Ubuntu 18.04 了,使用體驗良好。

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

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

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

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

安裝

安裝 Vmware

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

0b397810-2407-11ed-ba43-dac502259ad0.png

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

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

點擊 Windows 開始 菜單,啟動 Vmware。

0b4760b0-2407-11ed-ba43-dac502259ad0.jpg

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

安裝 Ubuntu 18.04

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

0b58a212-2407-11ed-ba43-dac502259ad0.jpg

在彈出的選項中選擇典型,然后下一步。

0b6897d0-2407-11ed-ba43-dac502259ad0.jpg

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

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

0b7b5c80-2407-11ed-ba43-dac502259ad0.jpg

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

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

0b8ba86a-2407-11ed-ba43-dac502259ad0.jpg

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

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

0ba486e6-2407-11ed-ba43-dac502259ad0.jpg

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

設(shè)置磁盤容量

0bc20dec-2407-11ed-ba43-dac502259ad0.png

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

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

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

自定義硬件

0bd95006-2407-11ed-ba43-dac502259ad0.jpg

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

0be78478-2407-11ed-ba43-dac502259ad0.jpg

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

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

0c05febc-2407-11ed-ba43-dac502259ad0.jpg

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

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

0c16f4c4-2407-11ed-ba43-dac502259ad0.png

點擊 完成,Ubuntu 系統(tǒng)會自動啟動開始安裝。

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

0c29c93c-2407-11ed-ba43-dac502259ad0.png

可以按照如下方法解決:

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

0c3a8cea-2407-11ed-ba43-dac502259ad0.jpg

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


bcdedit /set hypervisorlaunchtype off

重啟電腦生效

Ubuntu 啟動安裝

0c5c2ada-2407-11ed-ba43-dac502259ad0.jpg

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

最終安裝成功,會自動進入登錄界面。

0c6c5630-2407-11ed-ba43-dac502259ad0.jpg

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

0c7bec94-2407-11ed-ba43-dac502259ad0.jpg

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

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

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

0c8a4384-2407-11ed-ba43-dac502259ad0.jpg

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

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

0c9dadde-2407-11ed-ba43-dac502259ad0.jpg

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

設(shè)置軟件源

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

0cc5830e-2407-11ed-ba43-dac502259ad0.jpg

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

0cf2ba5e-2407-11ed-ba43-dac502259ad0.jpg

Dowload from選項里選 other

0d03e798-2407-11ed-ba43-dac502259ad0.jpg

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

返回上一級界面后,點擊 close,在彈出的對話框中選擇 reload

0d335a5a-2407-11ed-ba43-dac502259ad0.jpg

在整個操作過程中,如果有彈出對話框要求輸入密碼,直接輸入你的賬戶密碼即可,這是因為有些操作需要 root 權(quán)限。

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

0d48a8a6-2407-11ed-ba43-dac502259ad0.jpg

如圖所示,我直接執(zhí)行 apt install openssh-server 命令安裝 openssh-server 這個軟件,系統(tǒng)里面報錯,并提示 Permission denied ,這就是說沒有權(quán)限執(zhí)行這條命令,因為安裝軟件時需要有 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ù)器上進行,這時候只有管理員才擁有 root 賬戶密碼,其他的開發(fā)者是不知道 root 密碼的,大家都以普通用戶的身份操作,如果遇到需要安裝軟件之類的操作,都是通過管理員進行。所以大家一定要從一開始就養(yǎng)成盡量以普通用戶去操作的習(xí)慣。避免 Linux 從入門到刪庫跑路這種故事的發(fā)生。

ssh 遠(yuǎn)程登錄

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


sudo apt install openssh-server

0d674810-2407-11ed-ba43-dac502259ad0.jpg

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

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

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

0d91d378-2407-11ed-ba43-dac502259ad0.jpg

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

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

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

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

點擊 + ,選擇 ssh2,下一步。

0dc72cda-2407-11ed-ba43-dac502259ad0.png

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

0dd557ec-2407-11ed-ba43-dac502259ad0.png

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

0de4cdee-2407-11ed-ba43-dac502259ad0.png

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

0df29118-2407-11ed-ba43-dac502259ad0.jpg

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

也許有人有疑問:既然安裝的是 Desktop 版本,而且通過虛擬機也能很好的通過鼠標(biāo)進行界面操作,為什么還需要通過 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)站、我們的家庭路由器甚至給我們的手機傳遞信號的各種基站,它們上面跑的就是Linux 系統(tǒng),而且基本不代圖形桌面。以服務(wù)器(Server)為例,它是不帶圖形界面的,即使有的小型服務(wù)器上安裝了桌面版的 Linux 系統(tǒng),這個桌面一般也只有管理員在維護系統(tǒng)的時候才用,正常的開發(fā)用戶都是通過 ssh 登錄上去,用命令行完成自己的工作。

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

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

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

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

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

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

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

VMware Tools

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

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

0e15776e-2407-11ed-ba43-dac502259ad0.jpg

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

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

為虛擬機再增加一塊硬盤

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

0e2365ae-2407-11ed-ba43-dac502259ad0.jpg

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

0e30c6ea-2407-11ed-ba43-dac502259ad0.jpg

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

0e3d84c0-2407-11ed-ba43-dac502259ad0.jpg

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

0e5cb44e-2407-11ed-ba43-dac502259ad0.jpg

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

0e7f1a5c-2407-11ed-ba43-dac502259ad0.jpg

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

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

0e94af84-2407-11ed-ba43-dac502259ad0.jpg

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

0ea5e8ee-2407-11ed-ba43-dac502259ad0.jpg

點擊桌面左下角,打開 Utilities 選擇里面的 Disks 工具。

0eb4710c-2407-11ed-ba43-dac502259ad0.jpg

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

0ec85352-2407-11ed-ba43-dac502259ad0.jpg

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

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

0ee5be92-2407-11ed-ba43-dac502259ad0.jpg

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

0ef69712-2407-11ed-ba43-dac502259ad0.jpg

選擇 Edit Mount Options

0f1d855c-2407-11ed-ba43-dac502259ad0.jpg

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

0f2a7e6a-2407-11ed-ba43-dac502259ad0.jpg

點擊 Mount 選項,就會成功掛載磁盤。后面系統(tǒng)再次啟動的時候,會自動掛載。

0f4725d8-2407-11ed-ba43-dac502259ad0.jpg

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

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

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

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

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


sudo apt install samba

編輯 samba 配置文件 :


sudo vim /etc/samba/smb.conf

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

0f5bc678-2407-11ed-ba43-dac502259ad0.jpg 其中 path 就是你 Ubuntu 上需要共享出去的目錄路徑。

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


sudo service smbd restart

sudo ufw allow samba

添加 samba 賬戶:


sudo smbpasswd -a yourusername

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

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

0f7d578e-2407-11ed-ba43-dac502259ad0.jpg

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

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

0f89442c-2407-11ed-ba43-dac502259ad0.jpg

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

總結(jié)

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

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

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207905
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6545

    瀏覽量

    122743
  • 虛擬機
    +關(guān)注

    關(guān)注

    1

    文章

    888

    瀏覽量

    27811

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    Linux系統(tǒng)開發(fā)環(huán)境搭建

    今天給大家講Linux系統(tǒng)開發(fā)環(huán)境搭建
    發(fā)表于 07-12 14:51 ?902次閱讀
    <b class='flag-5'>Linux</b>系統(tǒng)<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>

    一套非常詳細(xì)的arduino教程帶視頻源碼開發(fā)環(huán)境,連接后1.81G

    一套非常詳細(xì)的arduino教程帶視頻源碼開發(fā)環(huán)境,連接后1.81G
    發(fā)表于 06-10 21:42

    想買一套LINUX開發(fā)板,求大神給推薦。

    直是做單片機程序的,偶有天,公司需要在LINUX開發(fā)人臉識別。軟件技術(shù)別人提供,也就是只做應(yīng)用層,我想開始學(xué)習(xí)LINUX系統(tǒng),最近想
    發(fā)表于 06-20 14:36

    Linux搭建Vue開發(fā)環(huán)境

    本文介紹在Linux環(huán)境下從零開始搭建Vue開發(fā)環(huán)境的整個過程,包括vue的安裝,webstorm 安裝配置,devtools的安裝。
    發(fā)表于 07-24 06:20

    分享一套通用的開發(fā)環(huán)境搭建教程

    針對嵌入式的開發(fā),不同的開發(fā)者使用不同的操作系統(tǒng),可能是Windows 或者 Linux,隨之而來所搭建開發(fā)
    發(fā)表于 11-05 06:23

    如何搭建嵌入式Linux開發(fā)環(huán)境

    關(guān)于嵌入式Linux開發(fā)環(huán)境搭建,請參考以下帖子:嵌入式Linux開發(fā)
    發(fā)表于 12-16 08:31

    搭建嵌入式Linux開發(fā)環(huán)境需要做那些事情?

    目錄、嵌入式Linux開發(fā)有那些內(nèi)容二、日常工作中的開發(fā)流程是怎樣的?三、搭建開發(fā)
    發(fā)表于 12-24 06:35

    linux開發(fā)環(huán)境搭建

    ESP32教程-linux開發(fā)環(huán)境搭建
    發(fā)表于 10-09 06:53

    Docker 構(gòu)建 PetaLinux 開發(fā)環(huán)境應(yīng)用教程

    原有的搭建 PetaLinux 開發(fā)環(huán)境的方式有什么問題 實驗室的項目基于 Xilinx 的 Zynq 系列 SoC 開發(fā),需要使用 PetaLinux 構(gòu)建嵌入式
    發(fā)表于 11-15 11:24 ?2235次閱讀

    搭建測試環(huán)境常用linux命令_linux下web測試環(huán)境搭建

    本文主要介紹的是搭建測試環(huán)境常用的linux命令以及linux下web測試環(huán)境
    的頭像 發(fā)表于 01-31 18:41 ?1.2w次閱讀
    <b class='flag-5'>搭建</b>測試<b class='flag-5'>環(huán)境</b>常用<b class='flag-5'>linux</b>命令_<b class='flag-5'>linux</b>下web測試<b class='flag-5'>環(huán)境</b>的<b class='flag-5'>搭建</b>

    php開發(fā)環(huán)境搭建和使用

    本文主要介紹的是php開發(fā)環(huán)境搭建和使用。apache在默認(rèn)情況下不會處理php頁面,Apache處理php頁面的步驟:即:php開發(fā)環(huán)境
    的頭像 發(fā)表于 02-01 15:26 ?3337次閱讀
    php<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>的<b class='flag-5'>搭建</b>和使用

    如何在Linux環(huán)境搭建51單片機的開發(fā)燒寫環(huán)境

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何在Linux環(huán)境搭建51單片機的開發(fā)燒寫環(huán)境
    發(fā)表于 08-15 17:32 ?2次下載
    如何在<b class='flag-5'>Linux</b><b class='flag-5'>環(huán)境</b>下<b class='flag-5'>搭建</b>51單片機的<b class='flag-5'>開發(fā)</b>燒寫<b class='flag-5'>環(huán)境</b>

    如何搭建一套四軸飛行器

    最近個月,在朋友傻魚的幫助下,搭建一套四軸飛行器。鑒于四周飛行器、智能家庭之類的,都是各類Geek蛋疼而毫無創(chuàng)新的愛好,所以給各位分享下其中的些基本概念。作為掃盲帖,不含有任何高
    發(fā)表于 05-25 08:00 ?1次下載
    如何<b class='flag-5'>搭建</b><b class='flag-5'>一套</b>四軸飛行器

    Ai-WB2系列模組linux開發(fā)環(huán)境搭建教程

    Linux下編譯速度比windows快很多,般推薦優(yōu)先使用linux環(huán)境開發(fā)。Ubuntu是非常常見
    的頭像 發(fā)表于 05-08 15:12 ?1056次閱讀
    Ai-WB2系列模組<b class='flag-5'>linux</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>教程

    【鴻蒙開發(fā)種簡單的OpenHarmony開發(fā)環(huán)境搭建

    OpenHarmony中環(huán)境搭建主要分為兩部分:(1)Windows環(huán)境——主要用于代碼編寫、燒錄程序,這里華為給出了一套基于VSCode的解決方案。(2)
    的頭像 發(fā)表于 02-28 11:02 ?974次閱讀
    【鴻蒙<b class='flag-5'>開發(fā)</b>】<b class='flag-5'>一</b>種簡單的OpenHarmony<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>