Chinaunix首页 | 论坛 | 博客
  • 博客访问: 50546
  • 博文数量: 6
  • 博客积分: 1649
  • 博客等级: 上尉
  • 技术积分: 76
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-26 21:03
文章分类
文章存档

2008年(6)

分类: LINUX

2008-07-17 09:41:09

NFS是 Network FileSystem的缩写,NFS是由Sun开发并发展起来的一项用于在不同机器,不同操作系统之间通过网络互相分享文件的技术。 NFS可以让你的PC通过网络将远端的NFS 服务器共享出来的文件mount到自己的系统中,在客户端看来使用NFS的远端文件就象是在使用本地文件一 样。 使用NFS可以使应用程序的开发变得十分方便, 客户端不需要大容量的存储器,更不需要进行映像文件的烧录和下载,只要mount到服务器端的特定 目录下,然后运行该目录下的程序即可观察到结果。建立NFS开发环境的工作分为两个方面,配置NFS服务器和配置客户端。
 
环境:
1. 2410开发板,串口及RJ45网口和PC相连,IP地址192.168.8.132
2. PC方面:在VMWARE5.0.0里装REDHAT LINUX9, 在LINUX下的IP地址是192.168.8.135,vmware的网络用的是bridge模式,PC是192.168.8.53

3.在redhat linux9下,
确认主机安装了NFS
服务方法是查看/etc/rc.d/init.d目录下是否有nfs文件,如果有说明主机已经安装了nfs服务。
(1)修改/etc/exports
服务器端在文件/etc/exports中设定允许被访问的文件、目录以及访问的权限。设定格式如下:
欲分享出去的目录 主机名称 或者IP (参数1,参数2)

/kge *(rw,sync,no_root_squash)  
 
rw:可读写的权限;
ro:只读的权限;
sync:资料同步写入存储器中。
async:资料会先暂时存放在内存中,不会直接写入硬盘。
 

(2)exportfs -rav

在启动了NFS之后又修改了/etc/exports,是不是还要重新启动nfs呢?这个时候我们就可以用exportfs命令来使改动立刻生效,该命令格式如下: exportfs [-aruv]
-a :全部mount或者unmount /etc/exports中的内容
-r :重新mount /etc/exports中分享出来的目录
-u :umount 目录
-v :在 export 的時候,将详细的信息输出到屏幕上。
具体例子: exportfs –rv这个命令行要求全部重新输出一次。
在每次修改了/etc/exports文件后都要运行一次该命令。


(3)/etc/init.d/nfs restart
 
启动NFS服务:/etc/rc.d/init.d/nfs start
停止NFS服务:/etc/rc.d/init.d/nfs stop
重新启动(停止后再启动,在修改/etc/exports之后使用)命令:/etc/rc.d/init.d/nfs restart

(4)iptables -F
(5)还有就是关防火墙,我这个用setup怎么也关闭不了(总是显示High,郁闷),用service iptables stop临时关闭了一下。

4 在ARM2410学习板上
mount -t nfs 192.168.8.135:/kge /mnt/nfs
 
同时必要的话需要配置其内核:
 
进入File Systems --->选项选中:

NFS file system support
Provide NFSv3 client support
3.2配置用户选项
进入Network Applications ---> 选项选中:
portmap进入BusyBox --->选项选中:
mount
mount:support NFS mounts完成以上配置后,即可编译产生映像文件。

启动portmap服务器
用串口线和网线连接好主机和开发板。启动信息成功显示后,输入:/> portmap &
【portmap】 NFS本身没有提供信息传输的协议和功能,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了RPC (Remote Procedure Call远端程序呼叫)的功能。客户端通过网路传送RPC到远端电脑,请求服务。这里,portmap是一个 server,主要功能是将TCP/IP 通讯协议中的端口号转换为RPC程序号,这样客户端才能完成RPC呼叫。

这样操作就没有以下的提示信息:

mount: 192.168.8.135:/home/kre failed, reason given by server: Permission denied
mount: nfsmount failed: Bad file descriptor
mount: Mounting 192.168.8.135:/home/kre on /mnt/nfs failed: Invalid argument

同时在REDHAT下的/KGE 下新建一个目录,在开发板的/MNT/NFS 下用LS 也可以显示该新建文件夹。

 
阳初2.3 2410  VIVI 命令 
1 part命令
·part show  显示分区信息 
·part add partname part_start_addr part_leng 0  添加分区 
·part del partname  删除分区 
·part save  保存 part  分区信息 
2 net 命令
·net set ipaddr xx.xx.xx.xx  设置开发板 IP 
·net set serverip xx.xx.xx.xx  设置 tftpserver IP 
·net set gateway xx.xx.xx.xx  设置网关 
·net save  保存设置的 ip  信息等  (暂不提供) 
· net tftp serverip  本地ram地址  文件名  将 tftserver  上的文件下载到板的 sdram 上 
·net flash partname  将下载的文件烧写到flash上名为partname的 t  分区上 
·net ping ipaddr  不用说了吧  看网络通不 
3 load 命令
·load flash partname x  使用 xmodom协议通过串口下载文件并烧写到  partname分
区上 ·load ram partname or addr x使用 xmodom协议通过串口下载文件到内存中 
4 param 命令
·param show  显示配置信息 
·param set paramname value  设置参数值 
·param set linux_cmd_line “linux boot param”  设置 linux  启动参数 
·param save  保存参数的设置 
5 boot 命令
·boot boot linux  操作系统 
·boot  ram  ramaddr  lenth  启动以及下载到 sdram中的 linux内核。和 net  tftp  命令
结合调试 linux内核 
6 bootce 命令
·bootce boot wince  操作系统 
7 vga/tv 命令
·vga  初始化VGA输出 
·tv 640400  初始化TV输出为640x400 
8 go 命令
·  go addr  跳转到指定地址  运行该处的程序。可以和 net tftp  相结合调试其他操作
系统或没有操作系统的应用程序 
9 bon 命令
· bon bon part 1 192k 2M该命令把NAND Flash格式化成三个区, bon命令会清除0  地
址的 bootloader,所以一般不使用。 
使用实例
该实例设置如下:开发板 ip  为  192.168.0.11 tftp server ip  为  192.168.0.10. 
vivi  分区为: 
vivi> part show 
mtdpart info. (5 partitions) 
name offset size flag 
‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ 
vivi : 0x00000000 0x00020000 0 128k 
param : 0x00020000 0x00010000 0 64k 
kernel : 0x00030000 0x001c0000 0 1M+768k 
root : 0x00200000 0x00200000 0 2M 
usr : 0x00200000 0x03cf8000 0 60M+992k 
1 怎样升级 bootloader
vivi> net tftp 192.168.0.10 30008000 vivi 
vivi> net flash vivi 
2 怎样设置默认显示输出
vivi> param set distype 0/1/2/3 
vivi> param save 
其中  :  0  :lcd 输出 
1  :vga  输出 
2  :tv 640x400输出 3 怎样设置启动时等待输入时间
vivi> param set bootdelay 0x11111 (随便输入) 
vivi> param save 
4 怎样设置默认启动操作系统
vivi> param set ostype 1/2 
vivi > param save 
其中:2:windows ce其他:linux 

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