OpenEdv-开源电子网

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

求助:nfs挂在根文件系统 失败VFS: Cannot open root device "dev/nfs" or unknown-block(0,0): error -6

[复制链接]

1

主题

4

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2019-4-24
在线时间
13 小时
发表于 2019-12-9 14:30:21 | 显示全部楼层 |阅读模式
1金钱
启动时出现:启动内核是出现VFS: Cannot open root device "dev/nfs" or unknown-block(0,0): error -6 后面就是内核启动失败。
已经根据文档,和老师讲解重新整了两边,感觉配置没有错误

网络可以ping通,单独用nfs下载zImage,也可以以下载。请问各位大神哪里出问题了

附 bootarge配置,我检查好几遍了应该没问题

bootargs=console=ttymxc0,115200 root=dev/nfs rw nfsroot=192.168.1.115:/home/wjs/linux/nfs/rootfs ip=192.168.1.51:192.168.1.115:192.168.1.1:255.255.255.0::eth0ff

附 启动失败时的截图

mmcblk0: mmc0:aaaa SC16G 14.8 GiB
mmcblk0:
NET: Registered protocol family 10
usb 2-1: new high-speed USB device number 2 using ci_hdrc
sit: IPv6 over IPv4 tunneling driver
NET: Registered protocol family 17
Key type dns_resolver registered
Registering SWP/SWPB emulation handler
input: gpio_keys@0 as /devices/platform/gpio_keys@0/input/input1
snvs_rtc 20cc000.snvs:snvs-rtc-lp: setting system clock to 1970-01-01 05:11:42 UTC (18702)
mmc1: MAN_BKOPS_EN bit is not set
mmc1: new HS200 MMC card at address 0001
mmcblk1: mmc1:0001 8GTF4R 7.28 GiB
mmcblk1boot0: mmc1:0001 8GTF4R partition 1 4.00 MiB
mmcblk1boot1: mmc1:0001 8GTF4R partition 2 4.00 MiB
mmcblk1rpmb: mmc1:0001 8GTF4R partition 3 512 KiB
hub 2-1:1.0: USB hub found
hub 2-1:1.0: 4 ports detected
mmcblk1: p1 p2
fec 20b4000.ethernet eth0: Freescale FEC PHY driver [Generic PHY] (mii_bus:phy_addr=20b4000.ethernet:01, irq=-1)
IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
fec 20b4000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
IP-Config: Complete:
     device=eth0, hwaddr=00:04:9f:04:d2:35, ipaddr=192.168.1.51, mask=255.255.255.0, gw=192.168.1.1
     host=192.168.1.51, domain=, nis-domain=(none)
     bootserver=192.168.1.115, rootserver=192.168.1.115, rootpath=
can-3v3: disabling
ALSA device list:
  No soundcards found.
VFS: Cannot open root device "dev/nfs" or unknown-block(0,0): error -6
Please append a correct "root=" boot option; here are the available partitions:
0100           65536 ram0  (driver?)
0101           65536 ram1  (driver?)
0102           65536 ram2  (driver?)
0103           65536 ram3  (driver?)
0104           65536 ram4  (driver?)
0105           65536 ram5  (driver?)
0106           65536 ram6  (driver?)
0107           65536 ram7  (driver?)
0108           65536 ram8  (driver?)
0109           65536 ram9  (driver?)
010a           65536 ram10  (driver?)
010b           65536 ram11  (driver?)
010c           65536 ram12  (driver?)
010d           65536 ram13  (driver?)
010e           65536 ram14  (driver?)
010f           65536 ram15  (driver?)
b300        15558144 mmcblk0  driver: mmcblk
b310         7634944 mmcblk1  driver: mmcblk
  b311          131072 mmcblk1p1 df8c7eb5-01
  b312         7493632 mmcblk1p2 df8c7eb5-02
b340             512 mmcblk1rpmb  (driver?)
b330            4096 mmcblk1boot1  (driver?)
b320            4096 mmcblk1boot0  (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

最佳答案

查看完整内容[请看2#楼]

bootargs参数设置错误,root=/dev/nfs,前面有个“/”,你设置的是root=dev/nfs
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2019-12-9 14:30:22 | 显示全部楼层
bootargs参数设置错误,root=/dev/nfs,前面有个“/”,你设置的是root=dev/nfs
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2019-4-24
在线时间
13 小时
 楼主| 发表于 2019-12-10 17:35:44 | 显示全部楼层
zuozhongkai 发表于 2019-12-9 14:30
bootargs参数设置错误,root=/dev/nfs,前面有个“/”,你设置的是root=dev/nfs

好的,谢谢,就是这的原因
回复

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2019-9-5
在线时间
6 小时
发表于 2019-12-28 17:10:06 | 显示全部楼层
本帖最后由 haiyanghaiyang 于 2019-12-28 17:11 编辑
zuozhongkai 发表于 2019-12-9 14:30
bootargs参数设置错误,root=/dev/nfs,前面有个“/”,你设置的是root=dev/nfs

你好,我也有同样的问题,但是这个地方没有写错。

我的板子是从eMMC的u-boot启动,我发现此时u-boot启动用的是mmcargs(被mmcboot使用)。我设置bootargs没有用。请问我从eMMC启动对吗?

在上述情况下,我设置mmcargs,
setenv mmcargs 'console=ttymxc0,115200 root=/dev/nfs rw nfsroot=192.168.50.153:/home/yh/nfsroot/rootfs ip=192.168.50.154:192.168.50.250:192.168.50.1:255.255.255.0::eth0ff'

这样板子是从尝试nfsroot启动,但是等待一段最后失败了(不是立刻失败)

在Ubuntu18.04上可以看到如下log

Dec 28 17:02:45 ubuntu rpc.mountd[15245]: authenticated mount request from 192.168.50.154:843 for /home/yh/nfsroot/rootfs (/home/yh/nfsroot/rootfs)
Dec 28 17:02:50 ubuntu rpc.mountd[15245]: authenticated mount request from 192.168.50.154:778 for /home/yh/nfsroot/rootfs (/home/yh/nfsroot/rootfs)

请问这个是nfs rootfs的问题,还是参数设置问题?

谢谢。
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2019-12-28 17:13:49 | 显示全部楼层
haiyanghaiyang 发表于 2019-12-28 17:10
你好,我也有同样的问题,但是这个地方没有写错。

我的板子是从eMMC的u-boot启动,我发现此时u-boot启 ...

不是设置mmcargs,是设置bootargs
开往春天的手扶拖拉机
回复

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2019-9-5
在线时间
6 小时
发表于 2019-12-28 17:24:07 | 显示全部楼层
haiyanghaiyang 发表于 2019-12-28 17:10
你好,我也有同样的问题,但是这个地方没有写错。

我的板子是从eMMC的u-boot启动,我发现此时u-boot启 ...

我刚看了您在另一个帖子里的回答,是ubuntu 18.04的配置问题,按照这个链接配置一下就好了。
blog.csdn.net/mobiux/article/details/80115328?tdsourcetag=s_pctim_aiomsg

那么还是请问下bootargs和mmcargs的问题。谢谢。
回复

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2019-9-5
在线时间
6 小时
发表于 2019-12-28 17:25:32 | 显示全部楼层
zuozhongkai 发表于 2019-12-28 17:13
不是设置mmcargs,是设置bootargs

是的,我设置了bootargs,并且saveenv,确实保存了。但是每次还是从emmc启动。如果我修改了mmcargs,就能从nfs启动。
回复

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2019-9-5
在线时间
6 小时
发表于 2019-12-28 17:28:45 | 显示全部楼层
本帖最后由 haiyanghaiyang 于 2019-12-28 17:29 编辑
haiyanghaiyang 发表于 2019-12-28 17:25
是的,我设置了bootargs,并且saveenv,确实保存了。但是每次还是从emmc启动。如果我修改了mmcargs,就能 ...

这是我的u-boot变量


  1. =>
  2. baudrate=115200
  3. board_name=EVK
  4. board_rev=14X14
  5. boot_fdt=try
  6. bootargs=console=ttymxc0,115200 root=/dev/nfs rw nfsroot=192.168.50.153:/home/yanghai/nfsroot/rootfs ip=192.168.50.154:192.168.50.250:192.168.50.1:255.255.255.0::eth0:off
  7. bootcmd=run findfdt;mmc dev ${mmcdev};mmc dev ${mmcdev}; if mmc rescan; then if run loadbootscript; then run bootscript; else if run loadimage; then run mmcboot; else run netboot; fi; fi; else run netboot; fi
  8. bootcmd_mfg=run mfgtool_args;bootz ${loadaddr} ${initrd_addr} ${fdt_addr};
  9. bootdelay=3
  10. bootscript=echo Running bootscript from mmc ...; source
  11. console=ttymxc0
  12. ethact=FEC1
  13. ethaddr=00:11:22:33:44:55
  14. ethprime=FEC
  15. fdt_addr=0x83000000
  16. fdt_file=imx6ull-14x14-emmc-4.3-480x272-c.dtb
  17. fdt_high=0xffffffff
  18. findfdt=if test $fdt_file = undefined; then if test $board_name = EVK && test $board_rev = 9X9; then setenv fdt_file imx6ull-9x9-evk.dtb; fi; if test $board_name = EVK && test $board_rev = 14X14; then setenv fdt_file imx6ull-14x14-evk.dtb; fi; if test $fdt_file = undefined; then echo WARNING: Could not determine dtb to use; fi; fi;
  19. gateway=192.168.50.1
  20. image=zImage
  21. initrd_addr=0x83800000
  22. initrd_high=0xffffffff
  23. ip_dyn=yes
  24. ipaddr=192.168.50.154
  25. loadaddr=0x80800000
  26. loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};
  27. loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}
  28. loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}
  29. logo_file=alientek.bmp
  30. mfgtool_args=setenv bootargs console=${console},${baudrate} rdinit=/linuxrc g_mass_storage.stall=0 g_mass_storage.removable=1 g_mass_storage.file=/fat g_mass_storage.ro=1 g_mass_storage.idVendor=0x066F g_mass_storage.idProduct=0x37FF g_mass_storage.iSerialNumber="" clk_ignore_unused
  31. mmcargs=setenv bootargs console=${console},${baudrate} root=${mmcroot}
  32. mmcautodetect=yes
  33. mmcboot=echo Booting from mmc ...; run mmcargs; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if run loadfdt; then bootz ${loadaddr} - ${fdt_addr}; else if test ${boot_fdt} = try; then bootz; else echo WARN: Cannot load the DT; fi; fi; else bootz; fi;
  34. mmcdev=1
  35. mmcpart=1
  36. mmcroot=/dev/mmcblk1p2 rootwait rw
  37. netargs=setenv bootargs console=${console},${baudrate} root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp
  38. netboot=echo Booting from net ...; run netargs; if test ${ip_dyn} = yes; then setenv get_cmd dhcp; else setenv get_cmd tftp; fi; ${get_cmd} ${image}; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if ${get_cmd} ${fdt_addr} ${fdt_file}; then bootz ${loadaddr} - ${fdt_addr}; else if test ${boot_fdt} = try; then bootz; else echo WARN: Cannot load the DT; fi; fi; else bootz; fi;
  39. netmask=255.255.255.0
  40. panel=ATK-LCD-4.3-480x272
  41. script=boot.scr
  42. serverip=192.168.50.153
  43. splashimage=0x88000000
  44. splashpos=m,m

  45. Environment size: 2833/8188 bytes
复制代码

回复

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2019-9-5
在线时间
6 小时
发表于 2019-12-28 21:08:44 | 显示全部楼层

好像和这个有点关系,然后让bootcmd去执行mmcboot了。但我不知道这个错误的原因是什么。

Unable to read file boot.scr



U-Boot 2016.03-gc221d3f (Oct 14 2019 - 12:39:58 +0800)

CPU:   Freescale i.MX6ULL rev1.1 69 MHz (running at 396 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 41C
Reset cause: POR
Board: MX6ULL 14x14 EVK
I2C:   ready
DRAM:  512 MiB
MMC:   FSL_SDHC: 0, FSL_SDHC: 1
Display: ATK-LCD-4.3-480x272 (480x272)
Video: 480x272x24
reading alientek.bmp
** Unable to read file alientek.bmp **
Error: no valid bmp image at 88000000
In:    serial
Out:   serial
Err:   serial
switch to partitions #0, OK
mmc1(part 0) is current device
Net:   FEC1
Normal Boot
Hit any key to stop autoboot:  0
switch to partitions #0, OK
mmc1(part 0) is current device
switch to partitions #0, OK
mmc1(part 0) is current device
reading boot.scr
** Unable to read file boot.scr **
reading zImage
6777096 bytes read in 225 ms (28.7 MiB/s)
Booting from mmc ...
reading imx6ull-14x14-emmc-4.3-480x272-c.dtb
38270 bytes read in 18 ms (2 MiB/s)
Kernel image @ 0x80800000 [ 0x000000 - 0x676908 ]
## Flattened Device Tree blob at 83000000
   Booting using the fdt blob at 0x83000000
   Using Device Tree in place at 83000000, end 8300c57d
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-12-29
在线时间
4 小时
发表于 2021-7-2 21:31:28 | 显示全部楼层
haiyanghaiyang 发表于 2019-12-28 17:25
是的,我设置了bootargs,并且saveenv,确实保存了。但是每次还是从emmc启动。如果我修改了mmcargs,就能 ...

+1 设置bootargs可以不能正常启动,设置mmcargs就可以
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 19:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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