这个操作包括两个方面佼沣族昀:一是Linux服务器的NFS服务端的支持;二是嵌入式目标系统的NFS客户端的支持。NFS开发环境的建立需要配置linux服棣蚺幌盗务器端和作为客户端的嵌入式目标系统端。
Linux服务端的配置。
(1).如果服务器端已经安装了NFS服务器,可以直接进行下一步,如果没有安装,就需要用rpm命令进行安装。
.用命令rpm-qnfs-utils可以查看是否安装NFS服务器。
.如果没有安装,从对应Linux操作系统版本的安装光盘上找到nfs-utils的安装包。用下面的命令即可安装NFS服务器:
rpm-ivhnfs-utils-1.0.9-24.el5.i386.rpm
(2).关闭防火墙。使用命令为:iptables-F
(3).以root身份登陆Linux服务器,编辑NFS配置文件:通过命令vi/etc/exports打开exports文件,指定允许被其它计算机访问的共享目录和访问权限。
例如加入下面一行:
/home192.168.1.*(rw,sync,no_root_squash)
对上面一行的解释如下:
./home:允许其他计算机访问的目录
.192.168.1.*:被允许访问该目录的客户端IP地址,本例表示IP前三段为192.168.1的所有地址都可访问该目录。
.rw:可读可写
.sync:同步写磁盘(async:资料会先暂存于内存当中,而非直接写入硬盘)
.no_root_squash:表示客户端root用户对该目录具备写权限。
(4).使exports目录生效,并查看已生效目录。使用命令为:
exportfs-a
(5).重启nfs服务器。使用命令为以下其中一个即可:
/etc/init.d/nfsrestart
servicenfsrestart
另外,启动NFS服务器时用命令:/etc/init.d/nfsstart
客户端的操作。
(1).板子启动时迅速按任何键,进入uboot菜单,再按q进入shell模式。如下图所示。
(2).使用命令printenv查看环境变量。如下图所示。
(3).修改/设置环境变量。需要使用以下3条命令。
setenvipaddr192.168.1.10(设置开发板(客户端)的IP地址)。
setenvserverip192.168.1.203(设置Linux主机(服务端)的IP地址)。
saveenv(保存设置)。
(4).以上三步有时可以不做,直接进行此步骤。
重启板子,挂载nfs目录。
使用mount命令来挂载NFS服务器上的共享目录后,就可以正常使用NFS服务器了。
mount-tnfsservername:/shared_dir/localdir
其中,servername:/shared_dir表示被访问的NFS服务器为servername,被访问的目录为shared_dir;/localdir表示把NFS服务器的目录挂载到本地的/localdir目录下。例如:
mount-tnfs192.168.1.100:/home/mnt/nfs
表示,把IP地址为192.168.1.100的作为NFS服务器的电脑的/home目录挂载到本地计算机的/mnt/nfs目录上。
也可以用以下命令。
mount-tnfs-onolock-otcp192.168.1.190:/home/swj/ipc3.0/trunk/source/mnt
如果,/mnt目录不行,就挂载在/tmp目录下,使用命令为。
mount-tnfs-onolock-otcp192.168.1.190:/home/swj/ipc3.0/trunk/source/tmp