当前位置: 首页 > 工具软件 > AutoScript > 使用案例 >

修改aml_autoscript解决Nand上安卓无法启动问题

孙清野
2023-12-01

入手数码视讯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/

 类似资料: