Chinaunix首页 | 论坛 | 博客
  • 博客访问: 250266
  • 博文数量: 81
  • 博客积分: 325
  • 博客等级: 一等列兵
  • 技术积分: 595
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-17 21:00
文章分类
文章存档

2016年(2)

2013年(33)

2012年(47)

我的朋友

分类: 嵌入式

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间的共享目录不能被挂载;

 

 


 

阅读(2027) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~