nfs挂载根文件系统

nfs挂载根文件系统

ID:1771729

大小:30.77 KB

页数:23页

时间:2017-11-13

nfs挂载根文件系统_第1页
nfs挂载根文件系统_第2页
nfs挂载根文件系统_第3页
nfs挂载根文件系统_第4页
nfs挂载根文件系统_第5页
资源描述:

《nfs挂载根文件系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、使用NFS挂载根文件系统,在开发阶段有很多的好处,对根文件系统进行修改后不用每次都下载到NandFlash中,可以把制作的根文件系统放到主机中的NFS输出目录中,在正式成为产品以后在烧写到开发板中,这样可以方便很多,也可以把编译天生的内核也放到NFS输出目录中这样也可以引导内核,很是方便,还等什么开始吧!  NFS服务器真个配置已经在上一篇文章中写到过了。U-boot中使用tftp协议也在另一篇文章中。按道理来说NFS命令也是可以是使用的,由于都是基于网卡的,只要网卡驱动移植的没有题目,NFS也就直接可以使用了,不过在我这里可是行不通,在使用NFS传输文件中,一直出

2、现下面的错误类型,提示挂载不上:  U-Boot@mini2440]#nfs0x10.27.10.48:/home/ubuntu/kernel/fs/u-boot.bin  dm9000i/o:0x,id:0xa46  DM9000:runningin16bitmode  MAC:08:00:3e:26:0a:5b  operatingat100Mfullduplexmode  Usingdm9000device  FiletransferviaNFSfromserver10.27.10.48;ourIPaddressis10.27.10.23  Filename'

3、/home/ubuntu/kernel/fs/u-boot.bin'.  Loadaddress:0x  Loading:***ERROR:Cannotmount//仅仅提示挂载不上  可还有下面的错误:  [U-Boot@mini2440]#nfs0x10.27.10.48:/home/ubuntu/kernel/fs/u-boot.bin  dm9000i/o:0x,id:0xa46  DM9000:runningin16bitmode  MAC:08:00:3e:26:0a:5b  operatingat100Mfullduplexmode  Usingdm9

4、000device  FiletransferviaNFSfromserver10.27.10.48;ourIPaddressis10.27.10.23  Filename'/home/ubuntu/kernel/fs/u-boot.bin'.  Loadaddress:0x  Loading:***ERROR:Cannotmount  ***ERROR:Cannotumount//这里还提示了不能卸载  在网上查找资料,出现Cannotumount错误的解决方法是修改u-boot-2009.08/net/nfs.c文件,在大约453行四周的位置:  statici

5、ntnfs_umountall_reply(uchar*pkt,unsignedlen)  {  structrpc_trpc_pkt;  debug("%s",__func__);  memcpy((unsignedchar*)&rpc_pkt,pkt,len);  //if(ntohl(rpc_pkt.u.reply.id)!=rpc_id)//原来的这一行修改成下面的一行  if((ntohl(rpc_pkt.u.reply.id)+1)!=rpc_id)  return-1;  if(rpc_pkt.u.reply.rstatus

6、

7、  ........

8、..........  }  可是在我这里修改完以后还是不可以使用,一样出现上面的错误。这是就想到了是不是和tftp时出现的错误是一样的,也是由于超时的原因,固然这里面没有出现超时的提示,不管怎么样还是先改了再说;还是在/nfs.c文件中修改下面的超时的宏定义:  #defineHASHES_PER_LINE65/*Numberof"loading"hashesperline*/  #defineNFS_RETRY_COUNT30  #defineNFS_TIMEOUT(30*2000UL)//把原来的2000UL改成30*2000UL,  修改完上面的宏定义以后,

9、再使用NFS传输文件,一开始有几次还是不成功,不过后面再使用时大部分情况下都是成功的,不再像上面一次也没有成功过:  [U-Boot@mini2440]#nfs0x10.27.10.48:/home/zfz/kernel/fs/u-boot.bin  dm9000i/o:0x,id:0xa46  DM9000:runningin16bitmode  MAC:08:00:3e:26:0a:5b  operatingat100Mfullduplexmode  Usingdm9000device  FiletransferviaNFSfromserver10.27.1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。