溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

發(fā)布時間:2021-10-22 11:28:34 來源:億速云 閱讀:201 作者:柒染 欄目:互聯(lián)網(wǎng)科技

本篇文章為大家展示了怎樣進行嵌入式Linux開發(fā)環(huán)境搭建,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

     

01

引言


很多做單片機開發(fā)的工程師因為各種原因可能要學(xué)習(xí)Linux,但是很多人剛開始卻無從下手或者多次中途放棄,網(wǎng)上相關(guān)的資料雖然很多但是也比較零散、不系統(tǒng)。Linux嵌入式開發(fā)和普通裸機單片機開發(fā)有非常大的差異。本系列文章結(jié)合我個人的使用經(jīng)驗,站在一個完全初學(xué)者的角度為大家做一個整理,希望有助于大家快速入門嵌入式Linux開發(fā)。本篇是系列第一篇,為大家介紹開發(fā)環(huán)境的搭建。

1

02

虛擬機安裝 

因為咱們大部分工程師平時都是使用Windows系統(tǒng),所以這里就介紹在Windows系統(tǒng)下如何搭建Linux環(huán)境。當(dāng)然你如果想在一臺電腦上直接裝Linux系統(tǒng)也是可以的,這里就不再介紹了。
Windows系統(tǒng)如果要使用Linux通常需要安裝一個虛擬機。目前,虛擬機最受歡迎的是VMware,除此之外還有一個VirtualBox,這兩者大家擇其一就行。我這里用的是Vmware。安裝過程大家參考百度即可。

1

03 

虛擬機下Ubuntu系統(tǒng)安裝

Linux系統(tǒng)有很多,比如Redhat,Centos等,目前用的比較多的是Ubuntu,首先下載一個Ubuntu鏡像文件,我這里用的是ubuntu-16.04.3-desktop-amd64.iso,下載完成后,打開Vmware虛擬機進行Ubuntu系統(tǒng)的安裝,Vmware和Ubuntu的關(guān)系是,Vmware是個虛擬機,它不僅可以安裝Linux系統(tǒng)Ubuntu,還可以安裝WinXP系統(tǒng)等。這個安裝具體過程不再詳細(xì)介紹,網(wǎng)上隨便參考一個文章即可, 比如 。這個安裝還是要耗費一定時間的。
如果你覺得上述一步步安裝太麻煩,你可以直接把我安裝好的系統(tǒng)TopsemicUbuntu.zip下載下來,解壓,然后打開VMwave,選擇Open a Virtual Machine

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

選擇TopsemicUbuntu文件夾 中的Ubuntu-Topsemic.vmx 文件

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

這樣Ubuntu就直接被打開了,點擊開啟按鈕就可以開機了,登錄密碼topsemic,開機后即可使用。是不是很方便啊。
其實你剛下載的這個文件解壓后里面包含以下這些文件,

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

你如果自己按照上面說的一步步安裝ubuntu-16.04.3-desktop-amd64.iso,最后生成的也是這些東西,不過這樣做有個好處,備份這個,以后萬一哪天系統(tǒng)崩了或者換電腦了,直接用這個就行了,免去了重新安裝和配置的煩惱。

1

04 

熟悉命令行操作

進入了Ubuntu系統(tǒng),就可以展開工作了。Ubuntu系統(tǒng)進來之后是有圖形化界面的,里面有各種應(yīng)用,比如你可以打開瀏覽器上個百度看看,感覺和Windows差不多吧。

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

當(dāng)然你更應(yīng)該熟悉的是命令行操作,因為對于許多運行Linux系統(tǒng)的嵌入式設(shè)備是沒有圖形化界面的,這時你就只能通過命令行來操作了。
鼠標(biāo)點右鍵,選擇打開終端(E),或者快捷鍵Ctrl+Alt+t 就可以打開命令行窗口了。

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

我們以一個實際的小任務(wù)來熟悉下Linux的命令吧,我們要實現(xiàn)的功能是:

1) 進入到/home/topsemic 目錄下,查看該文件夾下的內(nèi)容,在該文件夾下新建test1和test2兩個文件夾;

2) 在test1文件夾下新建一個名為test1.txt的文件,里面的內(nèi)容是welcome to topsemic.

3)顯示test.txt中的內(nèi)容在命令行窗口上;

4)將test1.txt 文件復(fù)制到test2文件夾下,重命名為test2.txt;

5)修改test2.txt中的topsemic為Beijing,并保存

6)刪除test2.txt文件;

7)刪除test1和test2整個文件夾

具體操作步驟如下:
1)進入到/home 目錄下,查看該文件夾下的內(nèi)容用到cd和ls兩個命令。/ 表示Linux的根目錄,每個文件和目錄都是從根目錄開始的。

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

新建test1和test2兩個文件夾用到mkdir指令. 執(zhí)行完mkdir后,再用ls查看下,發(fā)現(xiàn)多了test1和test2兩個文件夾。

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

小技巧:當(dāng)你敲打命令時,要善于運用Tab鍵,比如當(dāng)你想輸入cd /home/topsemic,其實沒必要每個字符都輸入一遍,你可以敲cd /home/Tab鍵,這樣只需要輸入一個Tab鍵,topsemic就出來了。tab鍵可被用來補全命令或者文件名。
2) 新建一個名為test1.txt的文件,里面的內(nèi)容是welcome to topsemic. 這里我們使用vi指令,這個vi太重要了,一定要熟練掌握,不過剛開始你可能會覺得很別扭,熟悉熟悉就好了。
a)先輸入 vi test1.txt

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

進入到如下界面,這是vi的命令行模式,這時你如果輸入welcome,是沒有反應(yīng)的,要輸入內(nèi)容必須先進入到文本輸入模式。

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

b) 輸入I,進入到文本輸入模式,這時就可以輸入文本了。輸入完成后再按Esc鍵,返回到命令模式,然后輸入 : (一個冒號)進入到尾行模式,再輸入wq保存文件并退出。

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

3)顯示test.txt中的內(nèi)容在命令行窗口上,一是可以用vi查看,另外還可以用cat指令,直接輸出到終端上

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

4)將test1.txt 文件復(fù)制到test2文件夾下,重命名為test2.txt;我們使用一條cp指令

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

這里用到.. 表示當(dāng)前目錄的上級目錄。
5)修改test2.txt中的topsemic為Beijing,并保存。還是使用vi指令,但是當(dāng)你打開vi后,輸入I然后要移動鍵盤向右的箭頭→時,這時出來了一個C,這是怎么回事?

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

這個問題剛開始也困擾了我好久,參考 這個可以解決掉,不過有個問題是因為本身vi這時方向鍵和退格鍵是亂的,所以你如果還是用vi打開修改還是不好改。告訴大家一個方便的方法,先切換到root用戶,使用sudo su 進入到root用戶,密碼還是topsemic

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

然后使用gedit /etc/vim/vimrc.tiny 打開vimrc.tiny文件,修改如下:

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

gedit是一個文本編輯器,類似Windows下的記事本。

之后再切換回topsemic用戶,使用su -topsemic

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

這時再用vi操作就沒有問題了。

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

6)刪除test2文件夾的test1.txt文件, 刪除使用rm 命令

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

7)刪除test1和test2文件夾,刪除文件夾也是rm命令,不過后面要跟上-r ,直接rm test1 是不行的

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

-r:遞歸的刪除目錄下面文件以及子目錄下文件。

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建


結(jié)束語

剛接觸Linux會很不適應(yīng),所以一定要多動手操作,等熟悉之后就會覺得很好用了。最后留給大家一個思考的問題,比如我想在/home 目錄下建立一個test1文件夾,它會提示我無法創(chuàng)建、權(quán)限不夠。

怎樣進行嵌入式Linux開發(fā)環(huán)境搭建

上述內(nèi)容就是怎樣進行嵌入式Linux開發(fā)環(huán)境搭建,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI