宿主机:ubuntu9.04
目标:fl2440
在安装之前 先打开DNW或者超级终端,PC机和FL2440连好网线. 确保 ubuntu 下的 IP 地址与开发板的 IP 地址在同一网段。二者皆可以通过 ifconfig 查询,以及通过它设置 IP 地址。如果不在同一网段,请手动设置为同一网段。
先ping一下如果成功则OK 如果不行,则有可能是很多问题,特别是虚拟机.
A、把虚拟机网络设置问桥接
B、宿主机(这里指win7)与虚拟机的的防火墙
C、杀毒软件(这个可能极小)
注:我在配置的时候 就是a的问题
1、 安装NFS服务器
sudo apt-get install nfs-kernel-server
2、 配置服务器
sudo vi /etc/exports
在打开的空的文件中,添加想要共享的目录
/opt/fl2440 *(rw,sync,no_root_squash)
需要注意的是","后面没有空格
其中/opt/fl2440 是ubuntu中的共享文件.*也可以加上ip限制.例192.168.1.* 则符合的ip可以访问
rw:读/写权限,只读权限的参数为ro;
sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。
no_root_squash:NFS 服务器共享目录用户的属性,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。
配置portmap
(对于ubuntu11.10 没有portmap,需要rpcbind.这个会在下载nfs-server-kernel的时候一起down下来,如果没启动可以 sudo rpcbind来启动.启动之后就不需要配置portmap了)
sudo dpkg-reconfigure portmap , 对Should portmap be bound to the loopback address? 选N.
(/etc/hosts.deny和/etc/hosts.allow不配置应该也可以,不过我没有试过)
配置/etc/hosts.deny
(禁止任何host(主机)能和你的NFS服务器进行NFS连接),加入:
### NFS DAEMONS
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
配置/etc/hosts.allow
允许那些你想要的主机和你的NFS服务器建立连接。下列步骤将允许任何IP地址以192.168.13开头的主机(连接到NFS服务器上),也可以指定特定的IP地址。参看man页 hosts_access(5), hosts_options(5)。
### NFS DAEMONS
portmap: 192.168.13.
lockd: 192.168.13.
rquotad: 192.168.13.
mountd: 192.168.13.
statd: 192.168.13.
/etc/hosts.deny 和 /etc/hosts.allow 设置对portmap的访问. 采用这两个配置文件有点类似"mask"的意思. 先在/etc/hosts.deny中禁止所有用户对portmap的访问. 再在/etc/hosts.allow 中允许某些用户对portmap的访问.
运行 sudo /etc/init.d/portmap restart 重启portmap daemon.
(若更改了/etc/exports, 运行 sudo exportfs -r 更新
运行 $ sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务)
在这里运行 showmount测试 如果失败 查看 /etc/hosts
127.0.0.1 localhost.localdomain localhost
127.0.0.1 server.XXX.cn server
以上是我的信息 把127.0.0.1 server.XXX.cn server
这里的ip改成你自己ubuntu的ip
改好之后 showmount 运行成功
显示
Hosts on ying-desktop: 192.168.1.15 |
|
showmount –e 192.168.1.106
这里的ip 是你自己的ubunut的Ip
显示
Export list for 192.168.1.106: /opt/fl2440 * |
OK!!
最后在开发板上执行:
mount –t nfs –o nolock 192.168.1.106:/opt/fl2440 /mnt
其中 192.168.1.106是ubuntu的ip./opt/fl2440 是ubuntu提供的共享目录
/mnt 是我们要共享到开发板的目录
注:我第一次没加 –o nolock 就错了 加上就好了 我也不知道为什么 先放在这里