入手数码视讯Q7一枚,S905L + 1G RAM + 8G Nand,刷了Milton的Android 4.4.2。SD卡启动LibreELEC 11后拔掉SD卡,内置Nand上的安卓boot loop无法启动,一直显示开机画面,参考Milton建议只能重新刷机。
翻了翻资料,发现和LibreELEC的uboot脚本aml_autoscript有关,修改其中的bootcmd,将bootfromnand置为1即可正常启动内置Nand上的安卓。之前用过SD卡启动Armbian,也有类似问题,理论上也适用。
Notepad--以文本形式打开LibreELEC 11原始aml_autoscript文件
'V�曏c�b 4 -H`� , defenv
setenv bootcmd 'run start_autoscript; run storeboot'
setenv start_autoscript 'mmcinfo && run start_mmc_autoscript; usb start && run start_usb_autoscript; run start_emmc_autoscript'
setenv start_emmc_autoscript 'fatload mmc 1 1020000 emmc_autoscript && autoscr 1020000'
setenv start_mmc_autoscript 'fatload mmc 0 1020000 s905_autoscript && autoscr 1020000'
setenv start_usb_autoscript 'for usbdev in 0 1 2 3; do fatload usb ${usbdev} 1020000 s905_autoscript && autoscr 1020000; done'
setenv system_part b
setenv upgrade_step 2
saveenv
sleep 1
reboot
删去第一行defenv之前的部分,修改bootcmd后另存为aml_autoscript.txt
修改后的ml_autoscript.txt文件内容
defenv
setenv bootcmd 'get_rebootmode; if test ${reboot_mode} = cold_boot; then setenv bootfromnand 1; saveenv; else if test ${bootfromnand} = 1; then setenv bootfromnand 0; saveenv; else run start_autoscript; run storeboot; fi; fi; run storeboot'
setenv start_autoscript 'mmcinfo && run start_mmc_autoscript; usb start && run start_usb_autoscript; run start_emmc_autoscript'
setenv start_emmc_autoscript 'fatload mmc 1 1020000 emmc_autoscript && autoscr 1020000'
setenv start_mmc_autoscript 'fatload mmc 0 1020000 s905_autoscript && autoscr 1020000'
setenv start_usb_autoscript 'for usbdev in 0 1 2 3; do fatload usb ${usbdev} 1020000 s905_autoscript && autoscr 1020000; done'
setenv system_part b
setenv upgrade_step 2
saveenv
sleep 1
reboot
修改后的aml_autoscript.txt用uboot mkimage重新生成aml_autoscript,替换LibreELEC SD卡中的文件即可。替换后盒子插上SD卡,冷启动进入内置Nand上的安卓,用reboot.apk可启动LibreELEC;热启动进入Libreelec。拔掉SD卡,可正常启动Nand上的安卓4.4.2。
mkimage -A arm -O linux -T script -C none -d aml_autoscript.txt aml_autoscript
参考文献
https://www.cnblogs.com/milton/p/11988216.html
https://blog.csdn.net/michaelchain/article/details/119628606
https://www.znds.com/tv-1212561-1-1.html
https://post.smzdm.com/p/ad2vo52k/