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。但对于有的情况就不一定这么容易看出是权限的问题: