CoreELEC启动后无法再启动Armbian?看这里!
相信作为一个合格的垃圾佬,手上必定一个S9xx的玩具,不然怎么对的起垃圾佬的圣名 。近期有群友问及比较多的一个问题:CoreELEC启动后为什么无法再启动Armbian?OpenWRT也不行了,我的盒子是不是坏了? 虽然是垃圾但是哪有这么容易就玩坏!下面我详细解答一下这个问题 不启动原因首先,在Armbian官方发布页面,大佬就特别提出了这个问题,翻译过来就是这样 :官方说明
解决办法解决办法官方也给出了,就是让你重新线刷 。这。。。我不得要哭了 于是我研究了一下,可能就是启动参数不一样,造成引导不兼容了。首先找到CoreELEC系统中的这个文件,负责引导并启动
启动文件打开后可以看到如下内容 :
aml_autoscript默认文件分析一下,这个文件是一个Uboot的脚本文件,可以在Uboot下运行。首行defenv前是一小段代码,下面的都是一些env设置。这玩意就是改变默认启动参数的罪魁祸首了 。我们把关键的一个“saveenv”找出来,一共2个,把他删掉。defenv前的一小段代码也删掉。保存成txt文件。
修改然后在Linux系统下将他重新转换成脚本文件。
输入这个命令 :mkimage -A arm -O linux -T script -C none -d aml_autoscript.txt aml_autoscript
转换完成后,将新的脚本文件aml_autoscript替换掉原来的文件 。
转换后然后再启动CoreELEC就不会破坏原系统的引导了。 这里有2个坏处:1.就是不能直接进入CoreELEC,每次要用的话只能先进入内置的系统一般是安卓,然后再切换到CoreELEC;2.更换脚本后不能用于安装双系统,不然的话会出问题。好了问题来了,我的机器已经启动过CoreELEC了,但是我还想用Armbian&OpenWRT,也不想再线刷了,这咋办? 这我也只能靠猜想了,将env恢复到默认,然后再保存,可能可行 。这个我目前还没有验证,有需要的小伙伴可以尝试一下。 可能好多人还是不会转换脚本,这里提供一下转好好的文件,适用于CoreELEC可能EmuELEC也能用,毕竟同源:aml_autoscript:是修改后的启动文件,直接替换即可aml_autoscript_defenv:是将env恢复默认的启动文件,改名后替换原来的文件,开机运行一次后(可能运行的时候看不到任何反应,估计通电后等个10s就行了),再试试Armbian或者OpenWRT能不能启动,不一定有效只能试试看了。Goodluck 学习学习{znds1} 感谢大神带来的内容分享{znds6} 看看怎么解决 不得不说的确是大神 学习一下大神具体做法 收藏学习一波 感谢楼主带来的内容分享 收藏学习 {znds8} 原来是这样,感谢分享
页:
[1]
2