wing5200

wing5200

0个粉丝

2

问答

0

专栏

0

资料

wing5200  发布于  2019-09-04 11:35:41
采纳率 0%
2个问答
3602

Hi3519a EMMC挂载EXT4文件系统失败

 

环境:hi3519AV100+ Hi3519A V100R001C02SPC010
问题:使用Hitool5.0.46烧写EMMC,成功烧写uboot、Image和EXT4文件系统,uboot和内核都可以正常启动,报错加载不了文件系统


参考文档启动参数设置如下:
        setenv bootargs 'mem=256M console=ttyAMA0,115200 clk_ignore_unused root=/dev/mmcblk0p3 rw rootfstype=ext4 rootwait blkdevparts=mmcblk0:1M(boot),4M(kernel),32M(rootfs)'
        setenv bootcmd 'mmc read 0x0 0x21000000 0x800 0x2000;bootm 0x21000000'

后面通过直接挂载NFS文件系统发现,EMMC的分区只有mmcblk0、mmcblk0boot0、mmcblk0boot2和mmcblk0rpmb。感觉EMMC没有成功进行分区,完全就没有/dev/mmcblk0p3,但是uboot和内核又确实可以运行起来。所以比较困惑,不知道有没有大佬可以解答一下,如何才能通过EMMC挂载EXT4文件系统。

报错log如下:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,3)
CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.9.37 #1
Hardware name: Generic DT based system
[] (unwind_backtrace) from [] (show_stack+0x10/0x14)
[] (show_stack) from [] (dump_stack+0x84/0x98)
[] (dump_stack) from [] (panic+0xdc/0x248)
[] (panic) from [] (mount_block_root+0x21c/0x268)
[] (mount_block_root) from [] (mount_root+0x120/0x128)
[] (mount_root) from [] (prepare_namespace+0x170/0x1b8)
mmc2: 3.3V output did not became stable
[] (prepare_namespace) from [] (kernel_init_freeable+0x1d0/0x1e0)
[] (kernel_init_freeable) from [] (kernel_init+0x8/0x114)
[] (kernel_init) from [] (ret_from_fork+0x14/0x3c)
CPU0: stopping
CPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.9.37 #1
Hardware name: Generic DT based system
[] (unwind_backtrace) from [] (show_stack+0x10/0x14)
[] (show_stack) from [] (dump_stack+0x84/0x98)
[] (dump_stack) from [] (handle_IPI+0x174/0x190)
[] (handle_IPI) from [] (gic_handle_irq+0x88/0x8c)
[] (gic_handle_irq) from [] (__irq_svc+0x6c/0x90)
Exception stack(0xc0901f60 to 0xc0901fa8)
1f60: 00000000 00000540 cedc82e8 c0115840 c0900000 c0902fe4 00000001 c090304c
1f80: c090cf24 c082f8c8 cefffa40 00000000 00000000 c0901fb0 c01085c0 c01085c4
1fa0: 60000013 ffffffff
[] (__irq_svc) from [] (arch_cpu_idle+0x38/0x3c)
[] (arch_cpu_idle) from [] (cpu_startup_entry+0xbc/0x130)
[] (cpu_startup_entry) from [] (start_kernel+0x310/0x31c)
[] (start_kernel) from [<22008088>] (0x22008088)
---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,3)
我来回答
回答6个
时间排序
认可量排序

qn1558063753

0个粉丝

6

问答

0

专栏

0

资料

qn1558063753 2019-09-04 15:19:16
认可0
我用你的bootargs跑了一下我自己的板子,能正常启动,也能正常分区。[code]~ # ls /dev/mmcblk0*
/dev/mmcblk0       /dev/mmcblk0boot1  /dev/mmcblk0p2     /dev/mmcblk0rpmb
/dev/mmcblk0boot0  /dev/mmcblk0p1     /dev/mmcblk0p3
~ # [/code]

wing5200

0个粉丝

2

问答

0

专栏

0

资料

wing5200 2019-09-05 09:09:23
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=147332&ptid=75772]qn1558063753 发表于 2019-9-4 15:19[/url]
我用你的bootargs跑了一下我自己的板子,能正常启动,也能正常分区。[/quote]

你好,我想知道你的EMMC分区是做了什么操作啊?我的就是没有/dev/mmcblk0p1  /dev/mmcblk0p2   /dev/mmcblk0p3这三个分区。
你是直接使用Hitool烧写uboot,uImage和rootfs吗?

qn1558063753

0个粉丝

6

问答

0

专栏

0

资料

qn1558063753 2019-09-05 11:59:17
认可0
本帖最后由 qn1558063753 于 2019-9-5 13:42 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=147351&ptid=75772]wing5200 发表于 2019-9-5 09:09[/url]
你好,我想知道你的EMMC分区是做了什么操作啊?我的就是没有/dev/mmcblk0p1  /dev/mmcblk0p2   /dev/mmcb ...[/quote]

我的bootargs跟你的一样,只不过我再自己分了一个区出来(想成跟你的一样就行了)。用的Hitool烧写的uboot,kernel和fs。我想我知道你为什么通过直接挂载NFS文件系统发现,EMMC的分区只有mmcblk0、mmcblk0boot0、mmcblk0boot2和mmcblk0rpmb了。
你的问题很简单,在直接挂载NFS文件系统时bootargs一定没有加blkdevparts=mmcblk0:1M(boot),4M(kernel),32M(rootfs)上去,也就是说在你挂载时并没有对emmc进行主动的分区,所以在挂载NFS时没有出现/dev/mmcblk0p2,/dev/mmcblk0p3。如果你在挂载NFS文件系统时bootargs后加入blkdevparts=mmcblk0:1M(boot),4M(kernel),32M(rootfs)将在系统启动后会找到/dev/mmcblk0p2,/dev/mmcblk0p3。
那么你的问题在哪呢?
只能是出现在FS烧写失败或者烧写的地址不正确。

wing5200

0个粉丝

2

问答

0

专栏

0

资料

wing5200 2019-09-05 13:59:38
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=147364&ptid=75772]qn1558063753 发表于 2019-9-5 11:59[/url]
我的bootargs跟你的一样,只不过我再自己分了一个区出来(想成跟你的一样就行了)。用的Hitool烧写的ub ...[/quote]

十分感谢你的回复。
我在挂载NFS文件系统的时候,在启动参数中加入了blkdevparts=mmcblk0:1M(boot),4M(kernel),32M(rootfs),文件系统起来后确实出现了/dev/mmcblk0p2,/dev/mmcblk0p3,能否把你使用Hitool的烧写emmc的配置给我看参考一下,谢谢。
还有我的QQ是3158843178,希望可以加下QQ,我一直在调试海思的产品,以后可以相互交流一下。:handshake:handshake

wing5200

0个粉丝

2

问答

0

专栏

0

资料

wing5200 2019-09-05 15:38:08
认可0
十分感谢qn1558063753,此问题已解决,是由于我烧写参数配置有误。

suwx

0个粉丝

1

问答

0

专栏

6

资料

suwx 2019-11-25 14:40:48
认可0
@wing5200 @qn1558063753

请问你们使用的是哪个板子,是HI3519AV100DMEB_VER_B_PCB.pcb吗?这个板子有 emmc吗?或是外接的。
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区