Chinaunix首页 | 论坛 | 博客
  • 博客访问: 855884
  • 博文数量: 286
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1980
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-04 16:41
文章分类

全部博文(286)

文章存档

2020年(2)

2018年(5)

2017年(95)

2016年(69)

2015年(15)

2014年(100)

我的朋友

分类: 嵌入式

2014-08-12 21:22:55

                                        配置网络文件系统NFS 服务
1、设置共享目录 
注意:要使用共享目录,必须在PC的linux系统下按照 5.4.2章节解压安装好root_qtopia 目标板文件系统包。 
    (1)设置共享目录 
        运行命令 
       #gedit /etc/exports
      编辑nfs服务的配置文件( 注意:第一次打开时该文件是空的) ,添加以下内容: 
            /opt/FriendlyARM/mini2440/root_qt opia  *(rw,sync,no_root_squash) 
      其中: 
          /opt/FriendlyARM/mini2440/root_qtopia 表示nfs 共享目录,它可以作为开发板的根文件系统通过nfs挂接; 
          *  表示所有的客户机都可以挂接此目录; 
          rw  表示挂接此目录的客户机对该目录有读写的权力; 
          no_root_squash  表示允许挂接此目录的客户机享有该主机的root 身份; 


2、启动NFS 服务 
     (1)关闭防火墙
            可以通过命令行和图形界面两种方式启动NFS 服务,我们建立 NFS 服务的目的是过网络对外提供目录共享服务,但默认安装的 Fedora 系统开启了防火墙,这会导致 NFS 服务无法正常使用。因此先关闭防火墙,在命令行输入“lokkit ”命令,打开防火期设置界面 。选择其中(*)Disabled ,然后选择“OK”退出,这样就永久的关闭了防火墙。

      (2)通过命令启动和停止nfs服务
          要先启动portmap
           #/etc/init.d/portmap start 

          在命令行下运行这将启动nfs服务 
          #/etc/init.d/nfs start 
            
         
可以输入以下命令检验nfs该服务是否启动。 
          #  mount -t nfs localhost: /opt/FriendlyARM/mini2440/root_qtopia   /mnt/  
          如果没有出现错误信息,您将可以浏览到/mn t 目录中的内容和
          /opt/FriendlyARM/mini2440/root_qtopia 是一致的。 
         
         使用这个命令可以停止nfs服务: 
          #/etc/init.d/nfs stop 

       (3)通过图形界面启动NFS 服务 
                为了在每次开机时系统都自动启动该服务,可以输入 
                 # serviceconf 
                 打开系统服务配置窗口,在左侧一栏找到 nfs服务选项框,并选中它,然后点工具栏的“Enable ”启动它


3、通过NFS 启动系统(不知道用它干嘛的,远程开机???)
    原来是,
通过NFS网络挂载linux根文件系统,系统并没有烧到开发板中,而是通过网络挂载到开发板上,所以断电会消失。


    当NFS 服务设置好并启动后,我们就可以把NFS 作为根文件系统来启动开发板了
     通过使用NFS 作为根文件系统,开发板的“硬盘”就可以变得很大,因为您使用的是主机的硬盘,这是使用Linux 作为开发经常使用的方法。


4、通过网络文件系统NFS 执行hello world
     Linux 中最常用的方法就是采用NFS 来执行各种程序,这样可以不必花费很多时间下载程序,虽然在此下载 hello程序用不了多久,一旦您的应用程序变得越来越大,您就会发现使用NFS 运行的方便所在。 
     如同前面所讲述的那样,请先按照 4.3一节搭建好NFS 服务器系统,然后在在开发板的串口终端(在PC linux下输入相应的命令就不行???)命令行输入以下命令(假定服务器的IP 地址为192.168.1.111 ): 
      #mount –t nfs –o nolock 192.168.1.111:/opt/FriendlyARM/mini2440/root_qtopia  /mnt 
     挂接成功,您就可以进入/mnt 目录进行操作了,
    在PC Linux 终端把hello复制到 opt/FriendlyARM/mini2440/root_qtopia目录,
    然后在开发板的串口终端执行 
     #cd /mnt 
     #./hello 



阅读(603) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~