新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 嵌入式uClinux应用程序的NFS开发

嵌入式uClinux应用程序的NFS开发

作者: 时间:2011-05-20 来源:网络 收藏

  2.1.5使/etc/exports文件生效,导出共享目录

  修改了/etc/exports文件后,不需要重新激活nfs,只需要重扫描/etc/exports的文件,将设定重新加载即可,所使用的命令格式为#exportfs [-aruv]。其参数说明:

  -a 全部挂载(或卸载) /etc/exports 文件中的设定

  -r重新挂载/etc/exports里的设定,此外也更新/etc/exports及/var/lib/nfs/xtab

  -u 卸载所挂目录

  -v将共享的目录的情况显示到屏幕上

  这里,输入#exportfs –rv,会将/etc/exports中所设置的共享目录输出。

  exporting 192.168.111.8:/home/nfs

  exporting *:/home/pub

  reexporting 192.168.111.8:/home/nfs to kernel

  每次修改了/etc/exports文件后都需要运行一次该命令。

  2.1.6检查主机配置是否正确

  (1)检验所共享的目录内容,可以查看/var/lib/nfs/xtab这个文件:

  # cat /var/lib/nfs/xtab 显示共享出去的目录信息。也可以用#showmount–e 192.168.111.1显示主机上的共享目录.

  (2)观察激活的端口号,# netstat –utln显示内容中有

  udp 0 0 0.0.0.0:2049 0.0.0.0:*

  这里2049是nfs服务所开启的端口,其它的端口是RPC Server其它程序随机产生的,每次restart nfs都会得到不一样的端口号。

  (3)mount自己提供的共享目录。#mount –t nfs 192.168.111.1:/home/pub /mnt/nfs,将主机/home/pub挂载到/mnt/nfs目录下。如果 mount成功,表示主机配置正确。#cd /mnt/nfs,#ls 看见的内容就是/home/pub下的内容。

  2.1.7卸载共享目录,停止服务

  卸载共享目录#umount /mnt/nfs(#umount /home/nfs)

  停止(启动)portmap服务 # /etc/rc.d/init.d/portmap stop(restart)

  停止(启动)nfs服务 #/etc/rc.d/init.d/nfs stop(restart)

  2.2目标机上的配置

  目标机为内核为ARM7TDMI的S3C44BO板,运行操作系统。在目标机端使用挂载主机上的共享目录,需要配置内核和相应的用户程序(make menuconfig)。2.2.1配置内核

  Networking options --> (缺省) //开启网络功能

  Network device support --> (缺省)

  File systems ->Network File Systems——〉 //支持NFS文件系统

  *> NFS file system support

  # Provide NFSv3 client support

  2.2.2用户程序配置

  Network Applications -->

  # portmap

  BusyBox -->

  # mount(mount nfs support)(mount/unmount 命令有两个地方可以选择,Filesystem Applications 或BusyBox。这里推荐选择BusyBox。

  配置完毕后,将编译生成的映像文件image.rom下载到目标机上flash中。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


评论


相关推荐

技术专区

关闭