网络文件系统
显示屏上显示“download system mode”不是你已经烧好了uboot,而是从NOR FLASH启动本身就会显示这个。
你在SecureCRT上看是否有这个:
有就说明烧好了uboot。若没有请参照资料进行烧写。
转串口连不上电脑是你的com口没有选择合适。我的com口是com3,和SecureCRT是同一个com口,你可以试试把终端和DNW设置为同一个com口。
NFS网络系统的挂载及环境变量的设置:
(1) 要实现NFS文件系统挂载,那么开发板必须要与PC机下的LINUX系统能够相互通讯。(PC机下的网络设置为“桥接模式”,然后在edit下是指使用实际的物理网卡(这是必须的否则ping不通))。然后打开终端输入 ifconfig eth0 192.168.1.3(IP地址根据自己的情况,但是要求就是 要与开发板的IP地址同在一个网段。不过不在同一网段你通过路由器也是可以PING通,我的开发板是直接与PC机相连的)。然后子网掩码,默认网关的设置开发板与PC机的都一样。
(2)然后在终端下看一下NFS服务器,端口映射portmap是否启动 service nfs status service portmap status.查看一下。没启动就设置一下。在挂载NFS文件系统之前 先开发板与PC LINUX三者相互PING。看是否能通,防火墙都要关掉。
(3)然后再到 pc机下的LINX系统中编辑 etc/exports文件,加上要被挂载的文件目录。然后保存退出即可。
(4)在挂载NFS文件系统时,先检查一下开发板中的LINUX内核是否支持NFS文件系统的挂载,输入 cat /proc/ mounts 即可,若不支持 则从新配置内核 编译在下载。
(5) 完成以上4个步骤就可以试试网络文件系统的挂载了。早开发板中输入mount –o nolock –t nfs 192.168.1.3:/work /mnt 这样就是将主机上work目录下的文件全部挂载到了 开发板上的mnt目录下了。这样用户就可以很方便的使用了。
(6)如果觉得每次输入命令比较麻烦,那样你就在 /etc/init.d/rcS中加入那条命令,这样在系统挂载根文件系统时就自动的挂载他了。不过你还可以在开发板中写个脚本程序,将命令放在里面 什么时候想挂载你就“执行./shell”一下脚本程序那样就可以了。你想从挂载点将文件移动出来,你使用mv命令之后 它会有错误提示说,can,t move the file “read-only”.,为什么会出现这种情况,如果你用cp 命令就可以了,一切就会很顺利的达到你想要的目的。用mv 不可以的原因是他是宿主机下的实际文件 你不能随便的移动,你CP的话其实只是复制 并没有出现文件移动的动作,源文件还是保留的,以就不会出现错误了。
② 简述网络文件系统NFS,并说明其作用
网络文件系统是应用层的一种应用服务,它主要应用于Linux 和Linux 系统、Linux 和Unix系统之间的文件或目录回的共享。对于用户答而言可以通过 NFS 方便的访问远地的文件系统,使之成为本地文件系统的一部分。采用NFS 之后省去了登录的过程,方便了用户访问系统资源。我之前在黑马程序员学运维的时候,老师讲过类似的问题。比较专业详细的回答黑马的社区就有我们老师写的文章。
③ 网络文件系统的介绍
网络文件系统,英文Network File System(NFS)。是由SUN公司研制的UNIX表示层协议(pressentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。NFS是基于UDP/IP协议的应用,其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器、操作系统以及低层传送协议无关的存取远程文件的操作。 RPC采用了XDR的支持。XDR是一种与机器无关的数据描述编码的协议,他以独立与任意机器体系结构的格式对网上传送的数据进行编码和解码,支持在异构系统之间数据的传送。
④ 网络文件系统NFS是什么
NFS是网络文件系统,用于通过网络共享文件,Linux中需要nfs-utils rpcbind两个包
⑤ 在Linux中.试述什么是网络文件系统nfs其作用是什么
nfs 就是目标文件在服务器上,你的主机可以挂载到服务器上可以操作这些文件,只要挂载上了以后就和操作本机文件一样了。
⑥ NFS , Network File System(网络文件系统)~可以用于类unix系统和windows系统之间共享文件吗
可以的。网络一下AIX nfs配置, 有很多教程。
⑦ 什么是NFS(Network File System)网络文件系统
NFS(Network File System)
最初由SUN微系统公司定义的应用于UNIX操作系统下的远程文件访问机制。NFS容许在某台计算机上的应用访问远程计算机上的文件,
⑧ 网络文件系统NFS的作用
NFS server可以看作是一个FILE SERVER,它可以让你的PC通过网络将远端得NFS SERVER共享出来的档案MOUNT到自己的系统中,在CLIENT看来使用NFS的远端文件就象是在使用本地文件一样。
NFS协议从诞生到现在为止,已经有多个版本,如NFS V2(rfc1094),NFS V3(rfc1813)(最新的版本是V4(rfc3010)。
二、各NFS协议版本的主要区别
V3相对V2的主要区别:
1、文件尺寸
V2最大只支持32BIT的文件大小(4G),而NFS V3新增加了支持64BIT文件大小的技术。
2、文件传输尺寸
V3没有限定传输尺寸,V2最多只能设定为8k,可以使用-rsize and -wsize 来进行设定。
3、完整的信息返回
V3增加和完善了许多错误和成功信息的返回,对于服务器的设置和管理能带来很大好处。
4、增加了对TCP传输协议的支持
V2只提供了对UDP协议的支持,在一些高要求的网络环境中有很大限制,V3增加了对TCP协议的支持
*5、异步写入特性
6、改进了SERVER的mount性能
7、有更好的I/O WRITES 性能。
9、更强网络运行效能,使得网络运作更为有效。
10、更强的灾难恢复功能
⑨ 网络文件系统挂载可以不使用交换机吗
用NFS方式挂载根文件系统由于原来的内核是用ATBOOT的方式下载的,不知道怎么传递参数(好像不能,网上查的nfs方式都是用U-boot的方式挂载的),因此决定用u-boot重新下载内核。1.下载u-boot和内核1.1编译内核1.1.1由于板子光盘自带的内核触摸屏驱动不是配套的,要修改驱动的一个宏定义LCDdriverinfo*///#defineTFT3#defineTFT_NEW3//这是板子配套触摸屏的参数//#definevga800480//这是默认的参数,需要注释掉//#definevga1024//#definevga8006001.1.2修改参数在arch/arm/mach-s3c2410/common-smdk.c里的staticstructs3c2410_platform_nandsmdk_nand_info={.tacls=10,.twrph0=30,.twrph1=10,原来是20,60,20,但这个参数会找不到nandflash,需要修改为上面几个。否则得到的uImage文件会下载运行不了。1.1.3修改交叉编译器viMakefile找到CROSS_COMPILE?=arm-linux这一行,将arm-linux-修改为交叉编译器的路径(Linux系统上交叉编译工具的路径为下)/usr/local/arm/3.4.1/bin/arm-linux-输入:wq保存并退出。1.1.4编译makecleanmakeuImage(在执行命令之前要执行makemenuconfig,进行配置内核:networkingoptions-》IP:kernellevelautoconfiguralion项选中filesystems-》networkfilesystems-》下的rootfilesystemonnfs和nfsfilesystemsupport由于我解压的是板子自带的内核,发现这些都已经选中了,因此直接编译即可,执行makeuImage后,最后会提示一个错误,说不能创建某个文件,但我发现uImage已经生成了,就没理会错误,直接拿来用了)1.2下载u-boot和内核1.2.1下载u-boot1.2.1.1SJF2440环境设置(见前面部分图文介绍)下载u-boot用板子自带工具SJF2440.exe,安装其驱动,具体见说明文档1.2.1.2烧写u-boot.bin到Nandflash中新建D:\atboot,把sjf2440.exe和u-boot.bin复制到文件夹内(sjf2440.exe和u-boot.bin必须在同一目录下)具体见说明文档1.2.1.3利用u-boot下载uImage和文件系统到arm板上由于板子自带是用autoflash.img自动下载uImage和文件系统到arm板上,现在我还不太明白具体的地址,因此就自动把文件系统也下载上去了,但是这个文件系统不用,下面将用nfs挂载linux主机上的文件系统rootfs文件具体见说明文档2.用nfs挂载根文件系统2.1在虚拟机Linux上建立文件夹/home/water/rootfs把板子自带的系统直接拷进rootfs文件夹内2.2linux主机配置nfs文件系统修改/etc/exports文件,格式为共享目录开发板ip地址(权限设置):cat/etc/exports/home/water/rootfs*(rw,sync,insecure,no_root_squash)重启nfs服务器:/etc/init.d/nfsrestart2.3IP设置XP:192.168.1.100linux:192.168.1.128arm:192.168.1.7(这个一会用U-boot给内核传递)2.4给u-boot传递参数启动u-boot,在倒计时结束前,按下空格键,进入输入参数界面输入:AVANTECH#setbootargsroot=/dev/nfsnfsroot=192.168.1.128:/home/water/rootfsrwnoinitrdinit=/linuxrcip=192.168.1.7:192.168.1.128:192.168.1.128:255.255.255.0:avantech:eth0:offconsole=ttySAC0,115200(注:上面为一行代码,只是可能自动换行的缘故,因此输入是可以一部分一部分的复制)AVANTECH#saveenvAVANTECH#reset2.5然后就ok了