我主机系统是windows7,虚拟机中的ubuntu,开发板是tiny6410(s3c6410xh-86)
第一部分属于转载(见谅)
第一步,在虚拟机中搭建nfs
sudo apt-get install nfs-kernel-server
系统自动安装 nfs-common 和portmap
等待安装完成后》》》》》》》》》》》》》》》》》》》》》》》
2 配置portmap:
2.2. 配置/etc/hosts.deny,禁止任何host能和你的NFS服务器进行NFS连接,加入:
--------------------------------------------------
### NFS DAEMONS
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
--------------------------------------------------
2.3. 配置/etc/hosts.allow,允许那些你想要的主机和你的NFS服务器建立连接。
下列步骤将允许任何IP地址以172.31.6开头的主机(连接到NFS服务器上),也可以指定特定的IP地址。加入:
--------------------------------------------------
### NFS DAEMONS
portmap: 17 2.31 .6.
lockd: 17 2.31 .6.
rquotad: 17 2.31 .6.
mountd: 17 2.31 .6.
statd: 17 2.31 .6.
--------------------------------------------------
要将/home/share目录让 17 2.31 .6.*的IP共享, 则在该文件末尾添加下列语句:
/home/share *(rw,sync,no_root_squash)
注意这里我自己在home下面建立一个share文件夹
运行 $ sudo exportfs -r 更新。
运行 $ showmount -e 查看NFS server的共享文件夹
运行 $ sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务(显示如下:我复制的凌乱 ,时间关系理解)
* Stopping NFS kernel daemon [ OK ]
* Unexporting directories for NFS kernel daemon... [ OK ]
* Exporting directories for NFS kernel daemon...
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "172.31.6.*:/home/share".
Assuming default behaviour ('no_subtree_check').
NOTE: this default has changed since nfs-utils version 1.0.x
exportfs: scandir /etc/exports.d: No such file or directory
[ OK ]
* Starting NFS kernel daemon [ OK ]
上面完成后,说明nfs基本上搭建好了
第二部分:确定虚拟机,主机,开发板通信成功
1,确定三者在同一网段,最好设开发板为固定ip(我前面有写关于这个文集》》》》》有意者可以看下)
虚拟机我用的桥接,不晓得nat行不行 我没试过。。。有兴趣可以自己试下。。。
关于虚拟机桥接联网以及虚拟机中linux系统设定ip以及设定固定的问题:很简单,自己搜下,我都不详细叙述了.......................
2,搞定了上面的问题后,就需要确认主机的防火墙关没
我用的windows7,前几天正常关闭一切都ok。。。。但是今天就不行了,用下面的方法
按windows开始键-》运行-》调出运行窗口,输入services.msc,找到Windows Firewall的服务,右键属性选自动或者手动,确定-》然后点下面的启动它即可
然后再按照平时的方法打开关闭防火墙就行了...........
然后主机,linux,开发板互相ping(连网线)。。。。。。。一般都ok了
然后确定虚拟机中linux的防火墙关没,请参考
http://wenku.baidu.com/view/b00e82b8fd0a79563c1e72d5.html
ok一切都ok了.................................................................................
第三部:
在win7下打开超级终端,设置好串口,波特率(115200),硬件(无),就会看到开发板启动时的一些回显字符了
利用命令mount -t nfs -o nolock 172.31.6.99:/home/share /mnt
172.31.6.99为虚拟机中linux的ip /home/share是虚拟机中的linux下的
/mnt 为开发板的挂载目录
注意在使用这个mount -t nfs -o nolock 命令挂载时可能会出现问题请参考:http://www.docin.com/p-403256025.html
注意我们重起nfs是用的命令:sudo /etc/init.d/nfs-kernel-server restart
本文来自:http://hi.baidu.com/189_999/item/3dae44333727291acfb9fe45这是我自己的百度账号,上面也有一些关于嵌入式linux的文章,有需要可以看下