嵌入式开发中NFS调试环境搭建-V0.2

2014年4月6日 | 由 helight | 1900字 | 阅读大约需要4分钟 | 归档于 life | 标签 #life

作者:许振文

开发环境:S3C4510B+uCLinux-2.4.x+ubuntu7.10



NFS(Network File System, )NFS把远程主机的目录挂载到本机,使访访
便
NFS一般是实现linux系统之间实现共享.unix之间也应该可以使用它来实现共享linux和windows系统之间共
, 使samba了!
NFS是一个RPC服务程序,使, portmap设定. : NFS client发起NFS服务请求时, 
(port).portmap得到port number.NFS之前, portmap服务

安装NFS服务程序:

Ubuntu上默认是没有安装NFS服务器的NFS服务程序

sudo apt-get install nfs-kernel-server
(nfs-kernel-server时apt会自动安装nfs-common和portmap
宿NFS Server

NFS相关的几个文件, 
1/etc/exports 
2/sbin/exportfs NFS的资源共享.使/etc/exports中的的共享目录生效关于这个命令的使用方法如下

 exportfs [-aruv]

 -a mount或者unmount /etc/exports中的内容

 -r mount /etc/exports中分享出来的目录

 -u umount 

 -v  export ?r候

3/usr/sbin/showmount  NFS Server  RPC共享的连接

4/var/lib/nfs/xtab NFS的记录文档:Client NFS主机的记录.

NFS, RPC

5/etc/default/portmap , portmap负责映射所有的RPC服务端口

6/etc/hosts.deny portmap服务的主机

7/etc/hosts.allow portmap服务的主机

添加共享目录:

1./etc/exports/etc/exports是nfs服务器的核心配置文件/etc/exports中添加一个共享目录

/var/nfs/ *(rw,sync)
/var/nfs/*ip地址192.168.1.0/24
(rw,sync)sync是NFS的默认选项
rw
ro
no_root_squashNFS主机的用户如果是ROOT用户ROOT的权限使
root_squashall_squashNFS主机的用户是什么都会被重新设定为nobody
anonuidNFS主机的用户都设定成指定的user id,ID必须存在于/etc/passwd中
anongid anonuid ? group ID 
sync
asyncinsecure 访

2 使sudo exportfs -r 

3.portmap服务和nfs-kernel-server服务



/etc/init.d/portmap start

/etc/init.d/nfs-kernel-server restart

uclinux端的配置:

uclinux端在还需作一些配置才可以使用mount来挂载远程主机的NFS共享目录.

1)

ramdisk驱动ext2文件系统

Networking options --> ()

Network device support --> ()

File systems --> Network File Systems --> NFS file system support

Provide NFSv3 client support

2)(ramdisk中)

Network Applications --> portmap

BusyBox --> mount(mount nfs support)

测试使用NFS:

NFS启动客户端uclinux输入命令

mount -t nfs 192.168.1.242:/var/nfs /mnt -o nolock

使ls /mnt查看挂载过来的文件uclinux下挂载远程主机的共享文件主要是为了实现远程调试
uclinux下直接运行编译好的程序

特别说明:

Uclinux为例来说明
看完本文有收获?请分享给更多人

关注「黑光技术」,关注大数据+微服务