很多做單片機開發(fā)的工程師因為各種原因可能要學(xué)習(xí)Linux,但是很多人剛開始卻無從下手或者多次中途放棄,網(wǎng)上相關(guān)的資料雖然很多但是也比較零散、不系統(tǒng)。Linux嵌入式開發(fā)和普通裸機單片機開發(fā)有非常大的差異。本系列文章結(jié)合我個人的使用經(jīng)驗,站在一個完全初學(xué)者的角度為大家做一個整理,希望有助于大家快速入門嵌入式Linux開發(fā)。本篇是系列第一篇,為大家介紹開發(fā)環(huán)境的搭建。因為咱們大部分工程師平時都是使用Windows系統(tǒng),所以這里就介紹在Windows系統(tǒng)下如何搭建Linux環(huán)境。當(dāng)然你如果想在一臺電腦上直接裝Linux系統(tǒng)也是可以的,這里就不再介紹了。Windows系統(tǒng)如果要使用Linux通常需要安裝一個虛擬機。目前,虛擬機最受歡迎的是VMware,除此之外還有一個VirtualBox,這兩者大家擇其一就行。我這里用的是Vmware。安裝過程大家參考百度即可。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)等。這個安裝具體過程不再詳細介紹,網(wǎng)上隨便參考一個文章即可, 比如 。這個安裝還是要耗費一定時間的。如果你覺得上述一步步安裝太麻煩,你可以直接把我安裝好的系統(tǒng)TopsemicUbuntu.zip下載下來,解壓,然后打開VMwave,選擇Open a Virtual Machine 選擇TopsemicUbuntu文件夾 中的Ubuntu-Topsemic.vmx 文件 這樣Ubuntu就直接被打開了,點擊開啟按鈕就可以開機了,登錄密碼topsemic,開機后即可使用。是不是很方便啊。其實你剛下載的這個文件解壓后里面包含以下這些文件,你如果自己按照上面說的一步步安裝ubuntu-16.04.3-desktop-amd64.iso,最后生成的也是這些東西,不過這樣做有個好處,備份這個,以后萬一哪天系統(tǒng)崩了或者換電腦了,直接用這個就行了,免去了重新安裝和配置的煩惱。 進入了Ubuntu系統(tǒng),就可以展開工作了。Ubuntu系統(tǒng)進來之后是有圖形化界面的,里面有各種應(yīng)用,比如你可以打開瀏覽器上個百度看看,感覺和Windows差不多吧。當(dāng)然你更應(yīng)該熟悉的是命令行操作,因為對于許多運行Linux系統(tǒng)的嵌入式設(shè)備是沒有圖形化界面的,這時你就只能通過命令行來操作了。鼠標(biāo)點右鍵,選擇打開終端(E),或者快捷鍵Ctrl+Alt+t 就可以打開命令行窗口了。我們以一個實際的小任務(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的根目錄,每個文件和目錄都是從根目錄開始的。新建test1和test2兩個文件夾用到mkdir指令. 執(zhí)行完mkdir后,再用ls查看下,發(fā)現(xiàn)多了test1和test2兩個文件夾。小技巧:當(dāng)你敲打命令時,要善于運用Tab鍵,比如當(dāng)你想輸入cd /home/topsemic,其實沒必要每個字符都輸入一遍,你可以敲cd /home/Tab鍵,這樣只需要輸入一個Tab鍵,topsemic就出來了。tab鍵可被用來補全命令或者文件名。2) 新建一個名為test1.txt的文件,里面的內(nèi)容是welcome to topsemic. 這里我們使用vi指令,這個vi太重要了,一定要熟練掌握,不過剛開始你可能會覺得很別扭,熟悉熟悉就好了。進入到如下界面,這是vi的命令行模式,這時你如果輸入welcome,是沒有反應(yīng)的,要輸入內(nèi)容必須先進入到文本輸入模式。b) 輸入I,進入到文本輸入模式,這時就可以輸入文本了。輸入完成后再按Esc鍵,返回到命令模式,然后輸入 : (一個冒號)進入到尾行模式,再輸入wq保存文件并退出。3)顯示test.txt中的內(nèi)容在命令行窗口上,一是可以用vi查看,另外還可以用cat指令,直接輸出到終端上 4)將test1.txt 文件復(fù)制到test2文件夾下,重命名為test2.txt;我們使用一條cp指令 這里用到.. 表示當(dāng)前目錄的上級目錄。5)修改test2.txt中的topsemic為Beijing,并保存。還是使用vi指令,但是當(dāng)你打開vi后,輸入I然后要移動鍵盤向右的箭頭→時,這時出來了一個C,這是怎么回事?這個問題剛開始也困擾了我好久,參考 這個可以解決掉,不過有個問題是因為本身vi這時方向鍵和退格鍵是亂的,所以你如果還是用vi打開修改還是不好改。告訴大家一個方便的方法,先切換到root用戶,使用sudo su 進入到root用戶,密碼還是topsemic然后使用gedit /etc/vim/vimrc.tiny 打開vimrc.tiny文件,修改如下: gedit是一個文本編輯器,類似Windows下的記事本。 之后再切換回topsemic用戶,使用su -topsemic 這時再用vi操作就沒有問題了。 6)刪除test2文件夾的test1.txt文件, 刪除使用rm 命令 7)刪除test1和test2文件夾,刪除文件夾也是rm命令,不過后面要跟上-r ,直接rm test1 是不行的 -r:遞歸的刪除目錄下面文件以及子目錄下文件。 剛接觸Linux會很不適應(yīng),所以一定要多動手操作,等熟悉之后就會覺得很好用了。最后留給大家一個思考的問題,比如我想在/home 目錄下建立一個test1文件夾,它會提示我無法創(chuàng)建、權(quán)限不夠。上述文章中提到的Vmware,ubuntu-16.04.3-desktop-amd64.iso,TopsemicUbuntu.zip 如果大家有需要,可以留言,我單獨發(fā)給大家。
|