想要從事嵌入式linux開發(fā),基本的工具無非就是Host-Windows系統(tǒng),VisualMachine-VMWare和Board。本篇文章主要是給大家講解如何將三者有效結(jié)合在一起,提高我們在嵌入式開發(fā)上面的工作效率。
step00 :準(zhǔn)備的軟件
Host :Windows XP SP3
VM :VMWare8.0
Board :OK6410
Linux :Fedora13
step01 :安裝軟件
安裝好以上軟件,是一件很容易的事,在此就略過。
但是在安裝Fedora13時(shí),記住使用定制軟件方式,安裝常見的開發(fā)工具,以免給后續(xù)在進(jìn)行嵌入式開發(fā)使用的時(shí)候帶來不必要的麻煩。
step02 :配置Linux
安裝Fedora有一個(gè)好處,就是可以在安裝時(shí)選擇很多有用的軟件,對于不能上網(wǎng)的人來說是一件很好的事。不像Ubuntu,很多東西都需要從網(wǎng)上下載才能安裝。
以下是對linux進(jìn)行配置:
1、關(guān)閉Fedora的SElinux
SELinux是Security-Enhanced Linux,linux社區(qū)幫NSA開發(fā)的一種強(qiáng)制訪問控制機(jī)制。雖然這種機(jī)制給系統(tǒng)本身提高了安全性,但對于開發(fā)人員來說,卻帶來了很多麻煩。所以我們只是在linux開發(fā)自己的東西,沒必要使用這種安全策略。因此修改系統(tǒng)配置文件/etc/selinux/config,關(guān)閉SELinux。
2、自動(dòng)設(shè)置IP
如果是在局域網(wǎng)中,可以分配一個(gè)固定的IP,以便后續(xù)開發(fā)。同時(shí)將IP配置在開機(jī)自啟動(dòng)項(xiàng)中,避免我們每次在開機(jī)后都需要使用終端來敲命令。
開機(jī)自動(dòng)設(shè)置IP的腳本可以在/etc/rc.d/rc.local中設(shè)置。其實(shí)對于Fedora13來說,大部分開機(jī)自啟動(dòng)腳本應(yīng)該都在這個(gè)配置文件里設(shè)置。
3、關(guān)閉Linux防火墻
為了開發(fā)方便,有必要關(guān)閉防火墻。同樣是在/etc/rc.d/rc.local中設(shè)置。
4、開啟NFS服務(wù)器
為了在虛擬機(jī)中,使Linux與開發(fā)板直接連接,使用NFS進(jìn)行掛載。
在/etc/rc.d/rc.local中添加NFS服務(wù)器開機(jī)自啟動(dòng)腳本。
在NFS配置文件/etc/export中配置需要掛載的目錄。
在本機(jī)可以測試NFS是否配置正確。
如果在/mnt/nfs目錄下出現(xiàn)/home下的目錄說明配置正確。
5、開啟Samba服務(wù)器
如果通過VMTools實(shí)現(xiàn)虛擬機(jī)與主機(jī)之間共享文件,在編譯文件時(shí)經(jīng)常會(huì)遇到很多文件格式問題。因此我們可以使用Samba來實(shí)現(xiàn)linux與Windows的文件共享。
通過命令設(shè)置Samba服務(wù)器的方法在網(wǎng)上很多,在這里我使用一種簡單也有效的方法設(shè)置Samba服務(wù)器。
在Fedora中System->Administration->Samba中可以很容易的配置Samba服務(wù)器。
然后在Samba服務(wù)器配置框File->Add Share的Base中選擇要共享的目錄,記得要選擇左下角的Writable和Visible兩項(xiàng)。
接著在Access中選擇擁有訪問權(quán)限的用戶。
還要在Preferences->Server Setting中設(shè)置workgroup,這個(gè)工作組要與Windows的工作組一致。
在/etc/rc.d/rc.local中設(shè)置開機(jī)啟動(dòng)Samba服務(wù)器。
到此,幾個(gè)配置已經(jīng)完成,然后就是重啟Fedora或者用source命令使配置文件中的腳本生效。
配置好這一切,我們就可以很容易做到:
(1)在Windows下輕松訪問linux共享的目錄;
(2)在共享目錄中使用強(qiáng)大的SourceInsight;
(3)通過SSH訪問Fedora,編譯執(zhí)行我們的程序;
(4)在Board上掛載linux的NFS文件,輕松的在板子上跑我們終需要的程序。
簡而言之,就是可以很容易實(shí)現(xiàn):在Windows下編寫代碼,利用SSH編譯程序,在板端輕松運(yùn)行的效果。
粵嵌科技創(chuàng)辦于2005年是一家IT高新技術(shù)企業(yè),專注IT職業(yè)教育13年,主要培訓(xùn)課程分別有嵌入式培訓(xùn)、Java培訓(xùn)、Unity游戲開發(fā)、Python人工智能、HTML5前端開發(fā)、全棧UI設(shè)計(jì)、網(wǎng)絡(luò)營銷、CCIE網(wǎng)絡(luò)等專業(yè)課程