将开发板文件系统挂接到虚拟机上后,在传输文件的时候出现下面的问题:
nfs:server x.x.x.x not responding, still trying
这是由于开发板在启动内核时,已经设置了IP地址,而在开发板的/etc/init.d/rcS文件中我们又重新设置了IP,而且这个IP与之前的IP不在同一个网段,从而导致该问题出现。
在u-boot中,输入print命令参看环境变量,可以看到内核启动时设置的IP。
这是系统启动后,在配置文件/etc/init.d/rcS中又重新设置了IP,如果这两个IP不一样或不在同一个网段,则会出现上面的问题。(两张图中的IP是我修改后的效果,开始时不一样的)
解决办法:
在U-boot界面通过“set ipaddr IP地址”修改启动时IP,设置相同即可。
强调一下,这个IP与虚拟机的IP属于同一个网段,要不然你开发板和虚拟机无法ping通,更无法挂接文件系统。
使用“mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.0.7:/work/nfs_root /mnt”