在嵌入式的開發中nfs極大的方便了開發過程,它通過網路共享檔案,避免了來回燒寫開發板。
pc host上的nfs服務搭建請參考其他文章。
問題: 在dvs8168上面使用nfs掛載電腦上的開發目錄時,發現使用mount -t nfs ....-o proto=tcp -o nolock時發現無法掛載。
終端提示錯誤:
nfs: server address does not match proto= option
mount: wrong fs type, bad option, bad superblock on 192.168.1.109:/home/guo/seed
8168/nfs,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.helper program)
in some cases useful info is found in syslog - try
dmesg | tail or so
解決:然後就在mount前加了busybox命令就可以了。
busybox mount -t nfs 192.168.1.109:/home/guo/seed8168/nfs /mnt/ -o proto=tcp -o nolock
一般使用busybox裡的mount命令是可以的。
那麼dm8168裡的mount鏈結到**了呢
root@seed_dvs8168:~# which mount
/bin/mount
root@seed_dvs8168:~# ls -l /bin/mount
lrwxrwxrwx 1 47896 3355 19 apr 10 09:48 /bin/mount -> mount.util
-linux-ng
root@seed_dvs8168:~# ls -l /bin/mount.util-linux-ng
-rwxr-xr-x 1 47896 3355 60140 feb 27 2012 /bin/mount.util-linux-ng
可見mount命令預設是mount.util-linux-ng,而mount.util-linux-ng不支援nfs,導致無法掛載nfs。
busybox 是乙個整合了一百多個最常用linux命令和工具的軟體。busybox 包含了一些簡單的工具,例如ls、cat和echo等等,還包含了一些更大、更複雜的工具,例grep、find、mount以及telnet。有些人將 busybox 稱為 linux 工具裡的瑞士軍刀。簡單的說busybox就好像是個大工具箱,它整合壓縮了 linux 的許多任務具和命令,也包含了 android 系統的自帶的shell。
dm8168千兆網口掛載nfs失敗的解決方法
二 問題背景 筆者用百兆網線連線板子的時候,可以進入檔案系統,這也隱含說明,筆者的網路檔案系統是 沒有問題的 但是用千兆網線連線板子的時候,核心啟動的時候會卡在掛載網路檔案系統的那一步。見 一 核心列印 中列印的資訊。筆者使用的網絡卡不是ti官方原理圖上的那個網絡卡,是我們後換了個網絡卡 rtl82...
nfs掛載目錄的user和group無法修改
root sys 21 df h 172.16.30.107 vol vol fc svc fshare 250g 214g 37g 86 mnt fshare mnt fshare的擁有者為root root,而 mnt fshare下面的目錄及子目錄都是65534 65534,並且使用root修...
NFS方式無法掛載根檔案系統
硬體平台 smart210 開發板環境 redhat6 這個小問題也是讓人困擾了好一下子。一直報錯重啟怎麼回事.分析總結一下。一 啟動開發板出現問題如下 二 分析問題 遇到問題不是去盲目的baidu google而是認真分析自己的錯誤。1 核心配置是否正確,應該把這一項選擇上 2 設定開發板使用nf...