您尚未登录。

楼主 #1 2018-08-03 08:17:28

超级萌新
会员
注册时间: 2018-05-04
已发帖子: 408
积分: 407

A64的ubuntu系统,系统烧写在EMMC,插入无系统的TF卡,系统会起不来

A64的ubuntu系统,系统烧写在EMMC,插入无系统的TF卡,系统会起不来

QQ20180803081650.jpg

QQ20180803081646.png

这是内核启动打印

我发现原因应该在u-boot的启动参数

想问一下这个改怎么解决?
没有TF卡的时候 mmc应该是 mmcblk0
有TF卡就成为mmcblk1了
希望哪位大侠指点一下,是需要修改启动顺序吗?

最近编辑记录 超级萌新 (2018-08-03 08:19:00)

离线

#2 2018-08-03 08:19:30

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: A64的ubuntu系统,系统烧写在EMMC,插入无系统的TF卡,系统会起不来

在设备树里面交换两个emmc接口, 看下效果如何.





离线

楼主 #3 2018-08-04 13:56:28

超级萌新
会员
注册时间: 2018-05-04
已发帖子: 408
积分: 407

Re: A64的ubuntu系统,系统烧写在EMMC,插入无系统的TF卡,系统会起不来

QQ20180804135543.png

QQ20180804135549.png

QQ20180804135552.png

没救了,改了这三处都不行.

离线

#4 2018-08-04 20:20:06

lcfmax
会员
注册时间: 2018-04-13
已发帖子: 324
积分: 267.5

Re: A64的ubuntu系统,系统烧写在EMMC,插入无系统的TF卡,系统会起不来

插TF卡,就优先TF卡启动了吧

离线

#5 2018-08-04 20:44:13

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: A64的ubuntu系统,系统烧写在EMMC,插入无系统的TF卡,系统会起不来

lcfmax 说:

插TF卡,就优先TF卡启动了吧

楼主tf卡应该没有引导程序。
估计问题还是在linux系统给emmc,tf卡分配设备号的先后问题。





离线

#6 2018-08-06 16:34:29

abc3240660
会员
注册时间: 2018-07-31
已发帖子: 100
积分: 100

Re: A64的ubuntu系统,系统烧写在EMMC,插入无系统的TF卡,系统会起不来

这个没办法吧,tf优先级高啊

或者可以在uboot中做一个tf卡是否存在的判断,如果存在,就把传递给内核的参数改了

最近编辑记录 abc3240660 (2018-08-06 16:57:29)

离线

#7 2018-08-06 16:51:55

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: A64的ubuntu系统,系统烧写在EMMC,插入无系统的TF卡,系统会起不来

abc3240660 说:

这个没办法吧,tf优先级高啊

TF和EMMC都是 SDIO, 处于同一优先级, 估计还是kernel 哪个地方没处理好.





离线

#8 2018-08-06 17:04:24

abc3240660
会员
注册时间: 2018-07-31
已发帖子: 100
积分: 100

Re: A64的ubuntu系统,系统烧写在EMMC,插入无系统的TF卡,系统会起不来

晕哥 说:
abc3240660 说:

这个没办法吧,tf优先级高啊

TF和EMMC都是 SDIO, 处于同一优先级, 估计还是kernel 哪个地方没处理好.

内核中可能总是先枚举到sdio0(接TF的),接着sdio1(接emmc的)...

而从哪个sdio启动,是根据拨码开关来判断,所以加载uboot是不会受到tf是否插拔的影响

离线

#9 2018-08-06 17:23:21

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: A64的ubuntu系统,系统烧写在EMMC,插入无系统的TF卡,系统会起不来

abc3240660 说:
晕哥 说:
abc3240660 说:

这个没办法吧,tf优先级高啊

TF和EMMC都是 SDIO, 处于同一优先级, 估计还是kernel 哪个地方没处理好.

内核中可能总是先枚举到sdio0(接TF的),接着sdio1(接emmc的)...

而从哪个sdio启动,是根据拨码开关来判断,所以加载uboot是不会受到tf是否插拔的影响

问题是他的TF卡并没有引导程序, 如果插入了TF卡,进入kernel之后不能mount rootfs@emmc

你说的那个只会影响BROM, 而不会影响kernel





离线

#10 2018-08-06 17:50:21

abc3240660
会员
注册时间: 2018-07-31
已发帖子: 100
积分: 100

Re: A64的ubuntu系统,系统烧写在EMMC,插入无系统的TF卡,系统会起不来

晕哥 说:
abc3240660 说:
晕哥 说:

TF和EMMC都是 SDIO, 处于同一优先级, 估计还是kernel 哪个地方没处理好.

内核中可能总是先枚举到sdio0(接TF的),接着sdio1(接emmc的)...

而从哪个sdio启动,是根据拨码开关来判断,所以加载uboot是不会受到tf是否插拔的影响

问题是他的TF卡并没有引导程序, 如果插入了TF卡,进入kernel之后不能mount rootfs@emmc

你说的那个只会影响BROM, 而不会影响kernel

他的这个问题是:
插了tf卡后,tf 先 被内核识别为mmcblk0
emmc 后 被识别为mmcblk1,而uboot中指定的文件系统分区是在mmcblk0中

可能是tf卡所在的sdio接口物理上离CPU“更近”,更容易被优先枚举到,所以插了tf卡,emmc就变成mmcblk1了

想要把mmcblkx这个数字固定,那要改内核代码了

离线

#11 2018-08-06 17:55:42

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: A64的ubuntu系统,系统烧写在EMMC,插入无系统的TF卡,系统会起不来

应该不用改驱动,或许在 dts 里面交换 emmc 和 tf 卡的先后顺序,可以解决。





离线

#12 2018-08-07 17:15:23

wzlxy
会员
注册时间: 2018-08-07
已发帖子: 11
积分: 0.5

Re: A64的ubuntu系统,系统烧写在EMMC,插入无系统的TF卡,系统会起不来

我也遇到这个问题了,我发现全志这种tf优先识别启动的机制简直是烂透了 ,普通tf卡根本不能用了,有没解决方法,各位大神:/

离线

#13 2018-08-07 17:50:59

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: A64的ubuntu系统,系统烧写在EMMC,插入无系统的TF卡,系统会起不来

wzlxy 说:

我也遇到这个问题了,我发现全志这种tf优先识别启动的机制简直是烂透了 ,普通tf卡根本不能用了,有没解决方法,各位大神:/

按11楼这个方法试一试:
应该不用改驱动,或许在 dts 里面交换 emmc 和 tf 卡的先后顺序,可以解决。





离线

页脚

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

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