前段时间同事用TI SDK中的文件系统,想在板子挂载PC上的nfs目录但是出现了以下错误
- root@am3517-evm:/mnt# mount -t nfs 192.168.1.119:/home/tekkaman/ti-sdk-am3517-evm-05.02.00.00/targetNFS /mnt/nfs/
- mount: wrong fs type, bad option, bad superblock on 192.168.1.119:/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-ng已经不存在了:January 2011 has been renamed back to util-linux)
总结:
- 对于嵌入式系统,必须注意mount(软连接)的指向:
- -> Linux System Utilities
- -> mount
- -> Support mounting NFS file systems
- 如果指向mount.util-linux-ng,那就要在编译util-linux的时候加上nfs支持
阅读(5101) | 评论(0) | 转发(6) |