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