關於nfs的一些心得


配置nfs,其實這個和以前不太一樣,以前是在uboot命令行進行的一些操作,那是對參數的一些設置,設置好之后,保存所設置的那些信息,再reset一下就可以自動掛載了,大部分的東西都忘了不少,主要是將開發板上跑得那個文件系統掛載到linux下,下面我就主要講一下如何快速的設置,主要是提供一個思路,當然,過程中可能也會引用一下網上的一些資料:
1.安裝nfs服務(已經安裝過的可以跳過)
sudo apt-get install nfs-kernel-server
2.配置共享的目錄(這個是交互式的,這樣感覺)
修改配置文件 /etc/exports
sudo vi /etc/exports
添加一行代碼,其格式如下:(為方便,舉一個例子說明)
/home/linux/share *(rw,sync,no_root_squash)
參數說明:
/home/linux/share 共享目錄,這個就是把家目錄下的一個名為share的目錄設置為共享了,相當於是給share這個目錄增加了一個屬性,至於為什么設置一個共享目錄,接下來會有涉及。
*(rw,sync,no_root_squash)這個參數介紹如下:(如果只是為了使用nfs,就不用深究)
*        -- 表示允許任意用戶使用,也可以使用具體IP;
rw   -- rw,掛載此目錄的客戶機對此目錄有讀寫權利;
sync,……;
no_root_squash,掛載此目錄的客戶機享有主機root的權利;
保存並退出
啟動nfs服務:sudo /etc/init.d/nfs-kernel-server start
如果剛才設置沒有問題,就進入下一步
3.設置開發板
首先要明確是否支持nfs-client,這個是在編譯內核的時候的一個選項,一般默認都已經(*),因此,就不用擔心了
在設置nfs之前,首先看一下開發板是否可以和你的虛擬機進行通信,互相ping一下,首先設置好同一網段,開發板那部分的話,如果說內核已經啟動,進入了文件系統里,此時,可以按照如下方式進行操作:
ifconfig
看一下開發板的ip地址是否和虛擬機在同一網段,如果不是,改過來
ifconfig eth0 xxx.xxx.xxx.xxx
ping yyy.yyy.yyy.yyy(虛擬機)
正常就繼續

進行掛載:
mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.0.121:/home/linux/share /home/root

/home/linux/share 這個就是剛才那個目錄,應用就在這里
/home/root  這個也是自己隨意定,這個是板子的一個目錄,可以更改的
執行完之后的效果是,將那個有共享權限屬性的虛擬機里的目錄,掛載到了開發板的一個目錄下,二者之間是可以實時進行通信的,這樣的話就達到了原有的目的,實現二者間的數據通信,這樣的話就不用再每次都借助於sd卡等工具進行間接通信了
至於前面的那些參數,沒有去分析,如果有非常了解的,希望大家指點一下

個人的一些體會:
其實就是兩台電腦間的通信,以前總以為它們是上下級的關系,其實,是在同一水平線上的,互相進行掛載,目的:實現二者間的通信。

一些可能遇到的問題:
ping 的時候沒有收到數據包
可能的原因:把你的網絡禁用,之后再試一次,看看是否可行。(我就遇到這種問題了,很頭疼),但是如果按照那樣操作,每次連上開發板的時候,就沒法上網了,這樣的話,就可以設置一下網絡,寬帶連接,ipv4,屬性,設置成固定的ip,和開發板在同一網段,之后,就可以用無線上網了,但是具體內部什么原因導致,ip沖突等情況,我就沒分析了,還是希望了解的人給予寫指導,在此先謝過了。。。


最近在了解ps2驅動的編程,如果各位有什么資料的話,可以共同交流一下。。。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



mysql的一些心得 對於UDP的一些心得 IOCP的一些心得 函數的一些心得(二) 工作的一些心得 我的一些讀書心得(一) 函數的一些心得(一) 關於HTTP的一些心得 OpenWrt的一些心得 Qt 的一些心得
 
粤ICP备14056181号  © 2014-2021 ITdaan.com