配置NFS服务器启动mini2440

通过主机windows上虚拟机中Ubuntu与micro2440中的linux系统以NFS方式进行文件共享
NFS,我们创建NFS的目的是通过网络对外提供目录文件共享服务。NFS的原理是在客户端通过网络将远程主机共享文件系统以挂载(mount)的方式加入本机的文件系统,之后的操作就如同在主机上一样。
正因为Ubuntu nfs是一个RPC服务程序, 所以在使用它之前, 先要映射好端口——通过portmap设定. 比如: 某个Ubuntu nfs client发起Ubuntu nfs服务请求时, 它需要先得到一个端口(port). 所以它先通过portmap得到port number. (不仅Ubuntu nfs, 所有的RPC服务程序启动之前, 都需要设定好portmap)
主机端常用软件:nfs-kernel-server 客户端常用软件:nfs-common(在sudo apt-get install nfs-kernel-server的时候就安装上了)
1.    在主机端安装nfs-kernerl-server,
Sudo apt-get install nfs-kernel-server ( 内部包含了nfs-common客户端)
2.    修改/etc/exports 文件,该文件控制本地有哪些目录是可以通过nfs来访问的,且同时设置了访问的权限
vim /etc/exports 
在最后一行加上   /opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 *(rw,sync,no_subtree_check)
其中 /opt/FriendlyARM/rot_qtopia 是欲通过网络文件系统访问的 目录 ,* 表示所有的客户端都可以访问
Rw表示客户端访问权限,no_subtree_check 表示访问此文件的客户端可以享有root权限。
部分资料显示 /opt/FriendlyARM/root_qtopia *(rw,sync,no_root_squash)
在Ubuntu9.04中不行,否则显示:
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/opt/FriendlyARM/root_qtopia".
3 通过 /etc/init.d/nfs-kernel-server status 查看该服务是否开启,若没有开启可一通过
   /etc/init.d/nfs-kernel-server start 开启 或/etc/init.d/nfs-kernel-server restart重启
对nfs-common 客户端的服务程序可以 采用同样的操作。
4 可以通过以下命令 查看是否 能成功的运行nfs服务器端
mount –t nfs localhost:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4  /mnt/nfs
如果没有出现错误,则可以在/mnt 目录中访问 rootfs_qtopia_qt4  目录了。(本操作仍然在主机上进行 )
5 然后连接开发板,不接USB线,(在虚拟机中没有对应的USB下载驱动,可能报错) 设置从NAND FLASH启动
6. 设置虚拟机和开发板的ip地址 ifconfig eth1 192.168.1.111 netmask 255.255.255.0 (只是生效一次,关闭终端就不在有效)
7 设置从NAND FLASH 启动,在启动的时候按下k1到k6的任意一个键,出现BIOS界面或者是进入VIVI,,先按按键,再按复位按钮

输入para set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.111:/opt/FriendlyARM/root_qtopia ip=192.168.1.70:192.168.1.111:192.168.1.111:255.255.255.0:luoyanqing:eth0:off" 

param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=10.1.51.45:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 ip=10.1.51.50:10.1.51.45:10.1.51.255:255.255.255.0:yang:eth0:off"

其中 luoyanqing为开发主机的名字,无关紧要,eth0是网卡设备的名称。
然后 回车,输入boot实现网络文件系统启动系统。
8 在开发板中 挂载nfs文件系统:  mount -t nfs -o nolock 10.1.51.45:/opt/FriendlyARM/mini244 0/rootfs_qtopia_qt4 /lin

9 测试,在虚拟机中的qtopia/root中建立 一个文件, 在开发板中很好的很快的出现了。


第7步是将用虚拟机上的NFS来启动mini2440,如果不需要那样,只是想直接挂在在自己的开发板的一个目录下,直接执行第8步,不执行第7步

你可能感兴趣的:(MINI2440)