在進行嵌入式開發時,通常使用nfs,在開發板上面遠程掛載主機上的目錄,這樣,省去了拷貝復制文件的過程,加快開發速度。在這里,給出自己在nfs相關的設置上出現的問題。
本機IP為:192.168.0.104 開發板IP為:192.168.0.200, 必須保證他們在同一網段內。
啟動系統后的掛載命令:
我之前使用的是如下:
掛載是成功的,讀寫共享目錄的文件,雙方也是可以同步的。看起來是沒什么問題,但是,在嘗試寫一些稍微復雜的驅動時,就有問題了。在出問題時,我從簡單入手,先來一個hello world,沒有問題,在逐漸增加頭文件的過程中,還是同樣的程序,但是在執行時,會導致系統死機,這就非常讓人感到奇怪,程序只是在原有基礎上,增加了幾個頭文件而已,怎么會導致系統死掉呢?自己糾結了許久,嘗試了多種方法來解決,還是解決不了。
在一次偶然中,懷疑可能是掛載命令上有問題,找出如下的掛載方法:
采用這樣的方法,兩者的區別,我用紅框給出了,用這種方式掛載,一些復雜的驅動也可以正常執行。
這可真是無意之間解決自己的一個大問題。下面從原理上歸納一下:
上述是兩個不同版本的NFS掛載方式,VER2最多可以設定8K的讀寫,V3沒有限定傳輸尺寸。
Technorati 標簽:
nfs