Linux虚拟机和arm开发板之间间的NFS服务配置

ifconfig eth0 192.168.1.96 netmask 255.255.255.0
route add default gw 192.168.1.1

mount -t nfs -o nolock -o tcp 192.168.1.153:/kernel /mnt

Linux虚拟机和arm开发板间的NFS服务配置

很多嵌入式开发环境中,都需要在上位机和开发板之间配置NFS服务来实现两者间的通信和共享。
所谓NFS,即是网络文件系统NetworkFileSystem的缩写。NFS最早由Sun公司开发,其最主要的功能就是可以通过网络让不同机器、不同操作系统之间共享文件。
NFS一般由两个主要部分:一台服务器和一台或多台客户机。NFS服务允许客户机将远程服务器中共享的目录挂载到本地,用户和程序可以像访问本地文件一样访问远端系统上的文件。

一般在开发板与PC之间通过NFS共享
一.我实现的是虚拟机与开发板之间的nfs通信共享
1.所使用的环境和设备:
主机操作系统:Window7 ultimate
虚拟机:VMwareWorkstation 7.1.0 build
虚拟机操作系统:Ubuntu11.10,内核3.0.0
开发板:迈冲科技MC9260,处理器arm9,内核2.6.20

2.配置虚拟机网络:
要在Ubuntu系统里搭建NFS服务,就要为其分配固定的ip地址,所以此虚拟机要以Bridged方式桥接到网络中,不能使用NAT方式上网。
配置虚拟机ip,使其能够与开发板之间通信。

3.在虚拟机系统中安装NFS服务器:
在较新版本的linux内核中,都已经包含了NFS客户端程序。在配置NFS只需安装NFS服务,Ubuntu中命令如下:
$sudo apt-get install nfs-kernel-server
这里需要注意的是,通常NFS服务由portmap、nfsd(rpc.nfsd)和rpc.mountd这三个主要服务构成,而且安装结束后Ubuntu会自动启动NFS服务。

4.配置NFS服务器:
NFS服务器的配置文件为/etc/exports,其格式如下:
共享目录客户端主机(NFS参数)
例如/home/leon/share*(rw,sync)
假如我的虚拟机要共享的目录是/home/share, 虚拟机与PC之间能够通信,要在同一个网段,如192.168.1.x,此时配置参数为
:/home/share 192.168.1.*(rw,sync)
假如我的虚拟机要共享的目录是/work, 网段为192.168.1.x,此时配置参数为
:/work 192.168.1.*(rw,sync)

5.编辑配置文件后,需重启NFS服务,命令如下:
$sudo/etc/init.d/nfs-kernel-server restart
6.上述配置完成后,就可以使用NFS服务;
mount -t nfs -o nolock -o tcp 192.168.1.xx:/kernel /mnt
$sudo mount –t nfs 211.87.235.141:/home/leon/share /mnt

其中,192.168.1.xx为虚拟机或者PC的NFS服务器ip,/kernel为虚拟机或者PC的共享目录,/mnt为开发板的挂载目录。



相关文档
最新文档