NFS(Linux和Linux共享)

发布时间:2010-02-24 23:18:20来源:红联作者:tjwangzhen

NFS(Linux和Linux共享)

首先关掉防火墙

在终端输入 iptables -F

或者

系统----管理----防火墙----禁用

建立和配置NFS 服务。

(1)设置共享目录

运行命令

#gedit /etc/exports

编辑nfs 服务的配置文件(注意:第一次打开时该文件是空的),添加以下内容:

/home/boot *(rw,sync,no_root_squash)

/home/wangzhen *(rw,async) (我的设置)

其中:

/home/boot 表示nfs 共享目录,它可以作为开发板的根文件系

统通过nfs 挂接;

* 表示所有的客户机都可以挂接此目录

rw 表示挂接此目录的客户机对该目录有读写的权力

no_root_squash 表示允许挂接此目录的客户机享有该主机的root 身份

( 在linux系统中更改 boot目录的权限 右键-属性)

(2) 启动和停止nfs 服务

在命令行下运行:

#/etc/init.d/nfs start 或 service nfs start

这将启动nfs 服务,可以输入以下命令检验nfs 该服务是否启动。

# mount -t nfs : /home/boot /mnt

如果没有出现错误信息, 您将可以浏览到/mnt 目录中的内容和

/home/boot 是一致的。

使用这个命令可以停止nfs 服务:

#/etc/init.d/nfs stop 或者 service nfs stop

为了在每次开机时系统都自动启动该服务,可以输入

#setup

系统服务,在左侧一栏找到nfs 服务选项框,并选中它,然后 点File->Save

Changes 保存设置

#exportfs -rv //重新export一次

#exportfs -au //全部卸载

嵌入式LINUX调试应用程序最主要的方式就是通过NFS mount宿主机硬盘上的应用程序来执行,通过观察其在串口终端打印的信息来达到调试的目的。在 这个过程中,存在一个权限的问题,即板子mount宿主机硬盘后,这个NFS mount的操作默认的不是以root的权限执行的,因此一般的板子没有权限执行宿主机硬盘上的程序,这时就要在宿主机上执行chmod 777 app,其中app为应用程序可执行文件的名字。其实这种现象还是比较容易为开发人员解决的,因为当执行应用时,minicom就会报错, permision denied,或者unknown error 4。但对于有的情况就不一定这么容易看出是权限的问题: