nand flash 啟動後 mount問題
(每當看到藍屏,也許做技術久了,總想停下來看看是什麼原因,廣告屏里那些花花綠綠的廣告視頻圖片後面到底用的什麼系統,看過之後,都會不屑地說一句,不過如此!呵呵,本圖片和系統問題無關,在上傳時需要找一張圖片,正在路過地鐵時廣告屏出現了藍屏,就拿來用了。這個問題是很早以前的問題,把它做為問題總結記下來,在進行本地ftp 載入調試時,還是有要注意這個坑)
在測試時發現mount不成功,原因是ti的sdk包中的mount 命令不支持nfs格式,可以用下面命令測試
root@dm37x-evm:/# busybox mount -t nfs -o intr,nolock,tcp,rsize=1024,wsize=1024
168.68.73.xx:/opt/dm3730_402/targetfs /net > /dev/null
現像及原因:
root@am3517-evm:/mnt# mount -t nfs168.68.73.xx:/home/tekkaman/ti-sdk-am3517-evm-05.02.00.00/targetNFS /mnt/nfs/
mount: wrong fs type, bad option, bad superblock on168.68.73.xx:/home/tekkaman/ti-sdk-am3517-evm-05.02.00.00/targetNFS,
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
平時出現這個問題可能的原因有:
伺服器端有問題:沒有安裝 nfs-common ,使用apt-get 安裝:apt-get install nfs-common
板子內核不支持:重新配置編譯內核
板子文件系統中mount應用程序不支持
最後發現,其實問題出在了文件系統中mount程序上:對於TI提供的文件系統,其mount程序其實是一個軟連接,指向:mount -> mount.util-linux-ng,而這個mount.util-linux-ng確不支持nfs,導致無法掛載nfs,使用busybox的mount就可以了!
但是如果必要,你可以重新編譯util-linux
(util-linux-ng已經不存在了:January 2011 has been renamed back to util-linux)
對於嵌入式系統,必須注意mount(軟連接)的指向:
如果指向busybox,則需要重新配置並編譯。
-> Linux System Utilities
-> mount
-> Support mounting NFS file systems
如果指向mount.util-linux-ng,那就要在編譯util-linux的時候加上nfs支持
最好還是用命令解決:
TAG:前沿時間 |