当前位置: 代码迷 >> 驱动开发 >> 关于目标板NFS挂载有关问题
  详细解决方案

关于目标板NFS挂载有关问题

热度:73   发布时间:2016-04-28 10:28:31.0
关于目标板NFS挂载问题
搭建ARM-LINUX嵌入式开发环境时,PC机上已经正确安装了NFS服务器,使用本地挂载测试也能够成功。
但是我在目标板上挂载NFS的时候出错,不知道错误原因:
PC机操作系统:Ubuntu 10.04
目标机操作系统:Linux2.6.30

在目标机终端输入以下命令:
[email protected]:~# mount -t nfs 192.168.1.120:/home/lixiang/armnfs /mnt/nfs -o nolock
出现如下错误提示:
mount: wrong fs type, bad option, bad superblock on 192.168.1.120:/home/lixiang/armnfs,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount.<type> helper program)
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

按照上面说明我又输入以下命令:
[email protected]:/mnt# /sbin/mount.<nfs> 192.168.1.120:/home/lixiang/armnfs /mnt/nfs -o -nolock
出现如下错误提示:
-sh: can't create 192.168.1.120:/home/lixiang/armnfs: nonexistent directory
(这个目录绝对是正确的,我在PC上测试挂载就可以)

然后我查询了syslog:
[email protected]:/mnt# dmesg | tail
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
lib80211: common routines for IEEE802.11 drivers
lib80211_crypt: registered algorithm 'NULL'
rtc-at91sam9 at91_rtt.0: hctosys: unable to read the hardware clock
VFS: Mounted root (jffs2 filesystem) on device 31:1.
Freeing init memory: 104K
udevd version 124 started
eth0: link up (100/Full)
JFFS2 notice: (635) check_node_data: wrong data CRC in data node at 0x03514f54: read 0xdf9210ef, calculated 0x37f277f6.


请问这个是怎么回事呢,我在目标板的/proc/filesystems中查询有NFS,是哪里没有设置正确吗? 

谢谢各位的解答!!!!


另外附加一个小白的问题,如果我运行NFS挂载的文件系统里的可执行文件,该文件程序是在PC机上运行的还是在目标板上运行的?

------解决方案--------------------
很奇怪的问题,未遇到过。
一般来说,确保以下几点:
1、ping得通,主机和开发板互ping。
2、主机上设置NFS,开启NFS,在主机挂载测试通过。
3、开发板上的内核需要配置NFS的支持,这个最好在make menuconfig中确认。
4、想不到了。

如果是在开发板将主机上的目录通过NFS挂载,在串口终端上执行这个目录中的文件,须是交叉编译过的才能在目标板上运行。
  相关解决方案