给flash刷入u-boot后,就无法从SD卡启动了吗?

如题,是不是要想再从sd启动,就要把flah拆下来??

你说的flash是SPI还是emmc?

如果是emmc,我试下来大部分的镜像都有emmc优先于sd卡启动的bug,不管这个有问题的镜像是在sd卡还是在emmc都会导致启动顺序有误。只有radxa提供的ubuntu server,还有manjaro arm这两个镜像没有这个bug。

参见别人发的几个帖子:

如果已经陷入emmc能启动但是sd卡不能启动的状态,我的办法是把/boot里的东西全删了,这样就一定能从sd卡启动。不过emmc里的系统也就废了。另一个办法就是拔掉emmc,缺点是要拆散热片。

是spi的那个4M的flash芯片,给他成功刷入了boot,现在插入sd卡蓝灯也不亮

rockpi4b是一个绿灯一个红灯,接入电源绿灯就会亮的,如果成功刷入uboot的话,红灯也会亮,然后到kernel阶段是红灯会闪烁

我的是一个绿一个蓝色,不插sd就是蓝色闪,现在插入sd蓝色不闪。在给spi flash刷入boot之前插入sd是蓝色闪

v1.4 with flash supposedly changed to blue green. PS can you change the pwm of the leds and change intensity?

https://wiki.radxa.com/Rockpi4/hardware/revision

now i cannot boot from SD

短接23和25引脚后启动似乎可以禁用flashhttps://wiki.radxa.com/Rockpi4/dev/spi-install

2 Likes

卧槽兄弟你这个牛逼,谢谢谢谢。

只需要一个跳线帽,使spi无法读取flash

1 Like

可以尝试清空 spi flash 或者重新烧一个 u-boot-spi.bin。

清空的话,在pc上生成一个4M空文件

dd if=/dev/zero of=4M_zero.bin bs=1M count=4

然后,按照

https://wiki.radxa.com/Rockpi4/dev/spi-install

的方式用

rkdeveloptool wl 0 4M_zero.bin

命令写到 spi flash。

按照楼上的禁用掉flash解决了,谢谢