開發板通過nfs服務掛載虛擬機器檔案目錄的嵌入式開發方式
在做嵌入式開發時,一般都是先在linux下交叉編譯工程,將生成的執行檔案拷貝到開發板上再執行,這樣很麻煩,現在介紹一種nfs檔案掛載的方式,只需要在嵌入式裝置和虛擬機器上安裝nfs服務,再做一些網路環境的配置,就可以直接把虛擬機器上工程檔案所在的目錄直接掛載到嵌入式裝置的一個資料夾下,直接執行生成的執行檔案即可。這樣大大簡化了嵌入式開發步驟,節約時間。具體方式如下:
一.網路環境設定
要實現檔案目錄掛載到其他裝置上,需要有一個區域網環境,即開發板,pc,ubuntu虛擬機器必須處於一個獨立的區域網環境中,有以下幾種實現方法:
①pc連線路由器網路,自動分配一個ip,虛擬機器上網方式為網橋,生成一個與PC同級的ip,開發板通過網線與路由器連線,分配一個獨立ip,這樣,三個裝置相當於各自接入了路由器網路,通過路由器區域網相互通訊。
②沒有路由器或者交換機的情況下,用網線連線開發板與電腦,ubuntu為網橋方式,分別為三個裝置設定同一網段的IP地址(例如:100.100.100.x/255.255.55.0/100.100.100.1),這個IP地址不能用wifi網絡卡地址區段。
③用網線連線開發板與電腦,ubuntu與主機共享專用網路方式(vnet1),自動分配IP地址例如192.168.120.100,開啟pc網路裝置管理面板,將物理網絡卡裝置與vnet1裝置選中,右擊選擇橋連,等待片刻即可,生成網橋地址為192.168.120.101,ifconfig開發板,發現已經自動分配了同一區段的IP。
二.nfs服務搭建:
①ubuntu端:
apt-get install nfs-kernel-server
service portmap start
service rpcbind start
gedit /etc/exports
新增:path *(rw,sync,no_root_squash,no_subtree_check) path為開放許可權的目錄
service nfs-kernel-server restart
exports -a 更新nfs服務
②開發板端:
apt-get install nfs-common即可
③掛載
mount -t nfs -o nolock ipaddr:path /tmp1 即把ubuntu端path下的目錄掛載到了本地tmp1下。
④測試
直接執行生成檔案。例如:./example.out