分类: 嵌入式
2013-02-23 12:34:28
1.主机和开发板可以互相ping通
pc端配置
1.修改/etc/exports,在末尾添加:/root/nfs 192.168.2.*(rw,sync,no_root_squash)
// /root/nfs 服务器端共享目录,可自定义,权限需设置为777
// 192.168.2.* 允许访问nfs服务器共享目录的ip范围,可自定义
// rw客户机对共享目录权限
// sync同步写入存储器,可选
// no_root_squash允许客户机享有主机root身份,可选
// 括号中的三个参数之间不可有空格
// /root/nfs与 192.168.2.*间有一个空格
2.重启nfs服务:service nfs-kernel-server
3.使以上改动生效:exportfs –a
开发板挂载
mount –t nfs –o tcp , nolock 192.168.2.1:/root/nfs /mntmount -t nfs -o nolock 192.168.1.102:/work/nfs_root /tmp
// tmp为开发板上挂载点
2可以主机先自我挂载 测试nfs功能 设置之后有时需要重启系统
如果要卸载,输入umount /xxx,这时可能会出现:device is busy ,这时候输入fuser -k /xxx,作用是杀死占用的进程,然后再输入umount /xxx就可以了。
启动NFS服务
#sudo /etc/init.d/portmap restart
#sudo /etc/init.d/nfs-kernel-server restart
检查服务是否已经运行
#service portmap status
#service nfs-kernel-server status
nfsd running
UBOOT设置环境变量
setenv bootargs "root=/dev/nfs nfsroot=192.168.1.102:/work/nfs_root/FileSystem-Yaffs2
ip=192.168.1.101:192.168.1.102:192.168.1.1:255.255.255.0:witech.com.cn:eth0:off
console=ttySAC0,115200"
saveenv
设置之后 UBOOT打印的环境变量
bootargs=root=/dev/nfs nfsroot=192.168.1.102:/work/nfs_root/FileSystem-Yaffs2
ip=192.168.1.101:192.168.1.102:192.168.1.1:255.255.255.0:witech.com.cn:eth0:off
console=ttySAC0,115200
开发板执行:
mount -t nfs -o nolock 192.168.1.102:/work/nfs_root /tmp
192.168.1.102 是主机(电脑)IP
/work/nfs_root 是主机的文件夹
tmp 是开发板的文件夹 注意一定是开发板存在的文件夹 可以新建
执行成功后:
开发板的/tmp文件夹就和主机的/work/nfs_root文件夹的内容一样,并可以直接运行主机上的文件
如果不成功主要考虑:
1.共享目录权限,要设置目录是否存在以及一些低级的文件名称错误;
2.Ip设置是否在一个段;
3.防火墙与杀软;
4.虚拟机与windows间的共享目录不能被挂载;