您尚未登录。

楼主 #1 2021-04-22 10:40:20

powerpan
会员
注册时间: 2019-05-05
已发帖子: 52
积分: 45

老人家,碰到新问题,mmcblk2变成了mmcblk1

我记得在uboot里面可以自动检测的,但是忘记了怎么改。那堆条件语句有点晕。另外uboot的bootargs的更改貌似也无法检测kernel挂出来的是mmcblk0还是mmcblk1还是mmcblk2,mmcinfo也只能检测当前挂载的mmc,而不是列出所有的mmc.

所以问题来了,不知道什么原因,原来emmc默认是mmcblk2的,rootfs就是mmclbk2p2咯,但是不知道做了什么导致了挂载的emmc从mmcblk2变成了mmcblk1,结果就是rootfs无法挂载,导致机器挂了。

请问各位大佬,有碰到过这个情况不?我想做的是在uboot自动检测(不知道是否可行)或者kernel强制挂成什么分区就好了,或者驱动的时候根据插没插tf卡自动挂载rootfs。

最近编辑记录 powerpan (2021-04-22 10:42:58)

离线

#2 2021-04-22 11:17:08

奔跑的孩子
会员
注册时间: 2021-01-28
已发帖子: 51
积分: 31.5

Re: 老人家,碰到新问题,mmcblk2变成了mmcblk1

这个问题我也纠结过,首先我改dts里面mmc别名,发现并没有什么卵用。

最好就是uboot脚本检测,然后生成不同的bootargs

离线

楼主 #3 2021-04-22 11:34:36

powerpan
会员
注册时间: 2019-05-05
已发帖子: 52
积分: 45

Re: 老人家,碰到新问题,mmcblk2变成了mmcblk1

问题是uboot无法决定kernel怎么挂,挂成什么盘符,你说的貌似需要patch下kernel

https://lore.kernel.org/patchwork/cover/674381/

奔跑的孩子 说:

这个问题我也纠结过,首先我改dts里面mmc别名,发现并没有什么卵用。

最好就是uboot脚本检测,然后生成不同的bootargs

最近编辑记录 powerpan (2021-04-22 11:35:38)

离线

#4 2021-04-22 11:42:55

无根浮萍
会员
注册时间: 2021-01-14
已发帖子: 62
积分: 31

Re: 老人家,碰到新问题,mmcblk2变成了mmcblk1

你现在只要设置bootargs 的 rootfs 对应的block设备就行嘛, 我觉得改uboot可行。

离线

楼主 #5 2021-04-22 21:05:42

powerpan
会员
注册时间: 2019-05-05
已发帖子: 52
积分: 45

Re: 老人家,碰到新问题,mmcblk2变成了mmcblk1

你没仔细看问题,uboot设置固定的比如 /dev/mmcblk2p2 ,但是问题是kernel挂载成另外一个设备了,比如/dev/mmcblk1去了

无根浮萍 说:

你现在只要设置bootargs 的 rootfs 对应的block设备就行嘛, 我觉得改uboot可行。

离线

#6 2021-04-22 21:10:59

cube
会员
注册时间: 2021-03-11
已发帖子: 288
积分: 202.5

Re: 老人家,碰到新问题,mmcblk2变成了mmcblk1

uboot可以跑脚本的,先判断mmc2是否存在,然后可以生成不同的 bootargs,然后再boot


大佬这个脚本写得太刁了:
buildroot-tiny200 (F1C100/200s) 开发包近期更新内容 * 已支持DVP摄像头 *
http://whycan.com/t_5221.html

离线

楼主 #7 2021-04-22 21:24:01

powerpan
会员
注册时间: 2019-05-05
已发帖子: 52
积分: 45

Re: 老人家,碰到新问题,mmcblk2变成了mmcblk1

真不一样,要锁定定kernel的mmc设备才行。

cube 说:

uboot可以跑脚本的,先判断mmc2是否存在,然后可以生成不同的 bootargs,然后再boot


大佬这个脚本写得太刁了:
buildroot-tiny200 (F1C100/200s) 开发包近期更新内容 * 已支持DVP摄像头 *
http://whycan.com/t_5221.html

离线

#8 2021-04-22 22:07:48

落日余晖
会员
注册时间: 2019-11-23
已发帖子: 34
积分: 26.5

Re: 老人家,碰到新问题,mmcblk2变成了mmcblk1

powerpan 说:

问题是uboot无法决定kernel怎么挂,挂成什么盘符,你说的貌似需要patch下kernel

https://lore.kernel.org/patchwork/cover/674381/

奔跑的孩子 说:

这个问题我也纠结过,首先我改dts里面mmc别名,发现并没有什么卵用。

最好就是uboot脚本检测,然后生成不同的bootargs

对, 感觉 of_alias_get_id() 这个附近有bug

serial/uart 那些别名是没问题的

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn