使用一块 orangepi 5 pro v1.2,16gb ram 256gb 官方emmc模组
最新的 FydeOS_for_SBC_OrangePi5family_v21.0-com.run镜像,运行后选择4(orangepi 5 pro)2(emmc)得到img文件
sd卡启动,用
sudo dd if=/mnt/sda1/1.img of=/dev/mmcblk0 bs=1M status=progress
刷入emmc,拔卡重启得到
Trying to boot from MMC1
spl: mmc init failed with error: -123
Trying to boot from MMC2
Card did not respond to voltage select!
spl: mmc init failed with error: -95
SPL: failed to boot from all boot devices
ERROR ### Please RESET the board
Reset the board to bootrom
注意到启动日志里显示 SPL 2017.09等字样,怀疑自动打包的SPL,uboot,bootloader 不对。
在香橙派官方页面下载 Orangepi5pro_1.0.4_debian_bookworm_server_linux6.1.43.7z,通过 maskrom 线刷刷入 emmc,能够成功启动
通过
sudo dd if=/dev/mmcblk0 of=working_idbloader.img bs=512 skip=64 count=16384
sudo dd if=/dev/mmcblk0 of=working_uboot.itb bs=512 skip=16384 count=16384
提取 emmc 里好用的 BootLoader 和 uboot
再次执行
sudo dd if=/mnt/sda1/1.img of=/dev/mmcblk0 bs=1M status=progress
向emmc刷入fydeos镜像后,执行
sudo dd if=working_idbloader.img of=/dev/mmcblk0 bs=512 seek=64 conv=notrunc
sudo dd if=working_uboot.itb of=/dev/mmcblk0 bs=512 seek=16384 conv=notrunc
用备份出来的文件覆写后,拔卡重启,fydeos 能够正常从 emmc 启动。
希望我的经历能够对修复这一问题起到帮助;如果维护人员需要我协助测试(很不幸,启动失败的串口log被mobaxterm刷掉了),我很愿意。