OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9047|回复: 9

linux开发板 u-boot 无法使用nfs 加载文件 Loading: *** ERROR: Cannot mount

[复制链接]

2

主题

4

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2019-11-23
在线时间
9 小时
发表于 2019-12-14 22:44:12 | 显示全部楼层 |阅读模式
一、首先确认网络连接
      1)u-boot能够ping通PC机和虚拟机,但PC机和虚拟机都无法ping通u-boot下的开发板,这是正常的;
      2)我的网线连接方式:开发板ENET2与PC间网线互插;
      3)虚拟机使用桥接模式,桥接到 网络适配器中对应的 有线网卡,我的为:

     4)打开Ubuntu右上角的网络中的Edit Connections...,此处多了一个wired connection 1,选中编辑,设置IPv4  Method: Manual  然后Add一个新Addresses编辑地址。

然后PC机可以与虚拟机互相ping通了。开发板也可以ping通主机和虚拟机了。


二、开发板u-boot中使用nfs加载Ubuntu中的文件

      1)Ubuntu中使用 sudo apt-get install nfs-kernel-server 确保安装了nfs;
      2)检查Ubuntu的/etc/exports文件已经设置了 /home/huge/Huge/linux/nfs *(rw,sync,no_root_squash)      #路径为nfs目录的绝对路径

      3)最关键的一步,Ubuntu中使用sudo /etc/init.d/nfs-kernel-server start  命令开启nfs服务;
      4)u-boot开发板中,使用nfs [loadAddress] [[hostIPaddr:]bootfilename]  命令即可加载Ubuntu中的nfs目录文件了。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2020-1-4
在线时间
4 小时
发表于 2020-1-4 16:03:44 | 显示全部楼层
本帖最后由 AviatorShuke 于 2020-1-4 16:09 编辑

补充:

如果按照上述操作,仍出现:"Loading: *** ERROR: Cannot mount" 或 "Loading: *** ERROR: File lookup fail"。
原因:uboot中使用得NFS版本为V2版本,而ubuntu中的NFS版本为V3,V4及以上版本
解决:修改/etc/default/nfs-kernel-server 文件,让buntu中得NFS兼容V2。

请执行以下操作:

在/etc/default/nfs-kernel-server中修改:
  1. sudo vim /etc/default/nfs-kernel-server
复制代码
  1. #RPCNFSDCOUNT=8
  2. RPCNFSDCOUNT="-V 2 8"

  3. #RPCMOUNTDOPTS="--manage-gids"
  4. RPCMOUNTDOPTS="-V 2 --manage-gids"

  5. #RPCSVCGSSDOPTS=""
  6. RPCSVCGSSDOPTS="--nfs-version 2,3,4 --debug --syslog"
复制代码

如下图:


之后重启 NFS 服务
  1. sudo /etc/init.d/nfs-kernel-server restart
复制代码



回复 支持 反对

使用道具 举报

37

主题

594

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1563
金钱
1563
注册时间
2017-7-17
在线时间
307 小时
发表于 2020-1-4 16:11:24 | 显示全部楼层
AviatorShuke 发表于 2020-1-4 16:03
补充:

如果按照上述操作,仍出现:"Loading: *** ERROR: Cannot mount" 或 "Loading: *** ERROR: File  ...

我在家里Nfs时出现Permission denied,同样的方法去公司里用又可以,回去试试你的方法。我用的centos7,不是ubuntu.
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2020-1-4
在线时间
4 小时
发表于 2020-1-4 17:47:11 | 显示全部楼层
补充:

如果出现:"#######T T T T T T T",

可以在 /etc/hosts 中添加开发板的IP地址,就不会出现上述情况了。
  1. sudo vim /etc/hosts
复制代码
  1. 192.168.31.99   Alpha_Board
复制代码
注:192.168.31.99,是我的板子的IP地址,请根据自己的实际IP进行设置


回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-12-25
在线时间
3 小时
发表于 2020-1-10 11:46:52 | 显示全部楼层
AviatorShuke 发表于 2020-1-4 16:03
补充:

如果按照上述操作,仍出现:"Loading: *** ERROR: Cannot mount" 或 "Loading: *** ERROR: File  ...

此方法确实有用,经过此修改终于可以使用nfs了,
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2019-7-30
在线时间
2 小时
发表于 2020-3-17 09:28:18 | 显示全部楼层
我现在也遇到了这个问题,至今还没有解决,,这个帖子的图片为什么看不了
回复 支持 反对

使用道具 举报

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2021-1-7
在线时间
8 小时
发表于 2022-4-28 22:47:12 | 显示全部楼层
candylife9 发表于 2020-1-4 16:11
我在家里Nfs时出现Permission denied,同样的方法去公司里用又可以,回去试试你的方法。我用的centos7, ...

请问最后解决了吗?我用的也是centos,但是在/etc/default下找不到nfs-kernel文件
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2023-7-2
在线时间
1 小时
发表于 2023-8-13 16:09:50 | 显示全部楼层
AviatorShuke 发表于 2020-1-4 16:03
补充:

如果按照上述操作,仍出现:"Loading: *** ERROR: Cannot mount" 或 "Loading: *** ERROR: File  ...

按照这个配置后还是Loading:     ERROR: File lookup fail 错误呀,怎么办
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2023-8-29
在线时间
1 小时
发表于 2023-8-29 14:23:27 | 显示全部楼层
完全按照这个来了,还是Loading:Cannot mount,同时测试tftp可以正常传输,nfs不行,有好方法么
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2024-3-18
在线时间
0 小时
发表于 2024-3-18 20:41:39 | 显示全部楼层
1183897441 发表于 2023-8-29 14:23
完全按照这个来了,还是Loading:Cannot mount,同时测试tftp可以正常传输,nfs不行,有好方法么

重启,重启虚拟机和windows就可以了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-14 08:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表