闲鱼淘了一个小米盒子3s,用来搭建了一个lunatv,偶尔给孩子投屏看个电影。本身手头是有一台3c的盒子,刷成了 7Ji 大佬的HybridELEC,因为起初没有玩游戏的需求,所以就选择了这个单系统的版本。现在3c被3s替代了,所以就想尝试一下其他的系统,比如emuelec,比如lakka。
但上面提到的这俩个系统,刷入u盘后都无法正确引导。看了其他双系统版本有个reboot_to_emuelec.sh,尝试ssh在1.4版本上运行了一下,发现1.4版本也保留了这个文件,似乎在运行这个文件后,重启就会默认从u盘启动了。看了一下这个文件的源码,有一行很有意思,大意是如果没有发现dtb.img文件,就从设备内部路径里读取同名文件,也就是说,如果刷入u盘但没有找到匹配的dtb文件,可以干脆就删除掉不合适的dtb文件,让盒子用当前自带的dtb来引导。
最后尝试了emuelec3.9arm版,以及lakka 2.3.1版本,在删除掉dtb的情况下都能够正常引导。博主的这个小米3c,自从刷了coreelec后,跑docker服务运行稳定,u盘启动其他系统也方便,最后美中不足的,反而是coreelec主打的播放功能不是特别完美......
关于小米3c的设备树,在 HybridELEC github 里看到了 7Ji 大佬 分享的这么两个地址:
#设备树
https://github.com/7Ji/u-boot/blob/random-boxes/arch/arm/dts/meson-gxbb-mibox3.dts
#实际在1.4的包里有一个类似的reboot_to_emuelec.sh,但没有这个文件,如果需要可以自行下载
https://github.com/7Ji/EmuELEC/blob/hybrid-coreelec-9.2/projects/Amlogic/packages/env-tools/enable_usb_extlinux.sh

