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
阅读(2716) | 评论(0) | 转发(0) |