Chinaunix首页 | 论坛 | 博客
  • 博客访问: 236996
  • 博文数量: 29
  • 博客积分: 1598
  • 博客等级: 上尉
  • 技术积分: 388
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-09 13:35
文章分类
文章存档

2012年(3)

2011年(4)

2010年(1)

2009年(21)

我的朋友

分类: LINUX

2009-04-10 21:21:13

1.安装nfs服务器端和客户端
服务器端:sudo apt-get install portmap nfs-kernel-server
客户机端:sudo apt-get install portmap nfs-common
2.配置共享文件
编辑/etc/exports,在其中增加要共享的目录
sudo gedit /etc/exports
配置
# /etc/exports: the access control list for filesystems which may be exported
#        to NFS clients.  See exports(5).
#
..
/home/tangcong/working/share *(rw,sync,no_root_squash)
将上面这句话添加在这个文件中。
注意share 与*之间一定要有空格。而*号与后面就没有空格。*号代表ip地址。
/home/tangcong/working/share就是我要共享的目录,*代表允许所有的网络段访问,rw是可读写权限。保存。
sudo exportfs -ra
3.重启服务
sudo /etc/init.d/portmap restart
sudo /etc/init.d/nfs-kernel-server restart

4.服务器安装完之后可以这样测试。
$showmount -e
tangcong@ubuntu:~$ showmount -e
portmap getport: RPC: Success
不知道为什么,并没有显示出我的共享目录 - -@ 以前还可以显示的。

本地测试:mount 192.168.1.109:/home/tangcong/working/share /mnt
执行后,可以在mnt目录下发现我的共享目录下的文件。
这样nfs应该就搭建成功了。
碰到的问题:如果设定了主机IP,而不是用*号时,在进行本地测试时,进行Mount时会遇到
mount.nfs: access denied by server while mounting 192.168.1.2:的问题
因为本地测试默认在127.0.0.1范围内寻址,所以当然不会寻找到192.168. .
所以用*号可以解决这个问题。

2410开发板测试:
终端输入:mount -t nfs 192.168.1.100:/home/tangcong/working/share /tmp
提示错误信息 nfs warning: mount version older than kernel
大概就是板上的内核版本较主机上的老。但这并没有影响我成功挂载
cd tmp
ls
可以看到这个目录下有我主机的share目录的中的内容了。真幸福~~~以后更新文件就可以很快了。

加载我的第一个模块程序,将hellomod.ko文件放在share目录下,开发板侧tmp目录下就能看见我这个新文件了。
执行insmod hellomod.ko
打印输出:Using hellomod.ko                                                              
Hello world                                                                    
start learning linux driver,tangcong!
模块加载成功,以后我就可以真正的学习驱动编程了。。~~
         、
不过唯一的缺陷就是,到目前为止还是没有成功的移植uboot,郁闷。。。烧进去以后,现在怎么连命令行都看不见。。     以前可以看见命令行,但是tftp下载时一直超时出错,照网友们的资料修改了,但问题还是没有解决。
 


阅读(2512) | 评论(0) | 转发(0) |
0

上一篇:ubuntu搭建tftp

下一篇:通过nfs加载hello模块

给主人留下些什么吧!~~