欢迎来到天天文库
浏览记录
ID:1771729
大小:30.77 KB
页数:23页
时间:2017-11-13
《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
此文档下载收益归作者所有