Android+Emuelec双系统冷启动默认进安卓
本帖最后由 zhouboatsir 于 2022-3-4 15:55 编辑----------------------------------------------- *** 刷完双系统后,无法冷起动到安卓,翻了多少网页也找不到答案。
被逼无奈,决定闭关修练,终成。
-----------------------------------------------
近期购买hk1 box 外贸盒子,看中的是软件的生态,性价比也高。
本人的观念:“盒子不管怎么刷应该都不会坏,系统折腾坏了大不了又重刷”!
为什么要写入盒子内部emmc,原因有以下几点:
1) 内部emmc速度可能比一般的SD卡,U盘要快一点。
2)不占用U盘接口,插U盘也不美观。
3)64G的内存我也是出钱买的,还有大把的空间为啥放着不用呢?呵呵!
感谢 TV!!! 感谢 bilibili !!!韩枫作品: Android+Emuelec 视频。可以把视频多看几次,书读百遍,其意自见。 这里简单写一点吧
*** 制作U盘启动盘
1)下载官方最新的Emuelc 镜像img文件。
2)刷入U盘,找到 device_trees/sm1_s905x3_4g_1gbit.dtb 到 根目录并改名为 dtb.img。
*** 从U盘启动盘
1)用牙签顶住AV接口的复位键不松。
2)插入电源
*** 写入内部emmc
1)Emuelec#ceemmc -x 看提示选择就好了
2)Emuelec#powroff
3)拔电源,拔U盘,数1-2-3-4-5-5-4-3-2-1,再插电源!(个人习惯数一下)
***完事,就这样完成了双系统
-----------------------------------------------
问题来了:每次重新插上电源,默认都会启动emuelec系统,而且还要插手柄才能启动到安卓。
非常的不方便,这不是我想要的,因为我开机默认是要看电视。
-----------------------------------------------
经过不卸的努力与研究,终于让我找到解决办法,这里写下思路,供参考。
*** uboot 启动 android + emuelec 时靠一个变量 bootfromnand,=1时启动到 android ,=时启动emuelec。
*** 在uboot 启动判断是否为冷启动,为冷启动则不管变理bootfromnand为啥,都启动android ,否则按原来的执行。
-----------------------------------------------
uboot原始脚本:
bootcmd=if test ${bootfromnand} = 1; then setenv bootfromnand 0; saveenv; else run bootfromsd; run bootfromusb; run bootfromemmc; fi; run storeboot
uboot修改脚本:
bootcmd=get_rebootmode; if test ${reboot_mode} = cold_boot; then setenv bootfromnand 1; saveenv; else if test ${bootfromnand} = 1; thensetenv bootfromnand 0; saveenv; else run bootfromsd; run bootfromusb; run bootfromemmc; fi; fi; run storeboot
-----------------------------------------------
验证是可以正常运行的
已知问题:冷开机进安卓后,需重启2次才能进入Emuelec系统,之后就正常切换
-----------------------------------------------
抛砖引玉
ytdingding 发表于 2023-4-19 11:09
楼主,你好!这是修改EMUELEC系统下的bootcmd参数?我的是HK1RBOX盒子,905X4CPU,主板安卓11系统,SD卡 ...
楼主手里没有S905x4的机器,无法模拟android11,你可以降级到android9吗,看个电视的应该问题不大吧。emuelec 4.4 (含)之上,貌似都无法写入内部emmc了。我目前用的emuelec 4.3版,打打街机游戏还ok 本帖最后由 zhouboatsir 于 2023-1-12 09:27 编辑
简单步骤:
1.emuelec 进入系统.
2.使用ssh工具登陆emuelec(本人用的PuTTY),用户+密码是:root@emuelec
3.键入:/usr/sbin/fw_setenv bootcmd 'get_rebootmode;echo enter_bootcmd : ${reboot_mode} : ${bootfromnand}; if test ${reboot_mode} = cold_boot; then setenv bootfromnand 1; saveenv; else if test ${bootfromnand} = 1; then echo step1; setenv bootfromnand 0; saveenv; else echo step2; run bootfromsd; run bootfromusb; run bootfromemmc; fi; fi; echo exit_bootcmd; run storeboot'
4. 查看输入参数:/usr/sbin/fw_printenv |grep bootcmd
对比步骤3与步骤4是否相同。
注意:此方法冷启动到android后,需要重启2次才能进emuelec系统。 楼主你好,我也用的hk1box,因为完全不懂程序和代码所以想请教一下。
1.应该修改哪个阶段的文件,是原镜像,还是刷入tf卡的ee系统,还是已经完成载入hk1box的文件?
2.具体修改脚本应该找那个文件?我在刷入tf卡后,在win系统下emuelec分区里有一个aml_script文件,是不是修改这个文件?
3.应该用什么工具修改脚本?
非常感谢,希望可以交流一下,我在网上找到一个android+Coreelec双系统下默认启动安卓的替换脚本,说不定可以解决需要两次reboot进入ee的问题,但还没找到合适的工具来查看修改 ahfly2003 发表于 2022-3-4 23:50
楼主动手能力强,赞一个!可否研究一下最新的魔百和cm311-1a 2g+16g yst 晶晨S905L3A如何刷机?谢谢! ...
我手头没有这个盒子,但可以给你点建议,官方的包貌似只有4种,但905带L的跟带X不一样。我的是HK1box盒子。刷的EmuELEC-Amlogic-ng.aarch64-4.2-Generic.img这个文件,dbt文件是device_trees/sm1_s905x3_4g_1gbit.dtb,你这只能查阅其它的资料与自己实践。 不错 感谢分享
感受得出你解决问题的成就感,给你点赞。 来聊聊方法啊 不错不错,爱了爱了 请教一下各位大佬,长虹55g10,主控芯片ZLS82GI,降级之后出现屏幕背光亮,屏幕无显示,左下角CHANGHONG灯一闪一闪的,电视屏幕好像一直在重启,一会黑一会背光亮,尝试过按power,使用U盘再次刷机,但是不显示升级界面,看到有些大佬说强刷可以,想请教一下怎么救砖,跪求大佬答疑解惑。 楼主动手能力强,赞一个!可否研究一下最新的魔百和cm311-1a 2g+16g yst 晶晨S905L3A如何刷机?谢谢! van19850907 发表于 2022-3-4 19:59
来聊聊方法啊
可参考 uboot 修改脚本 ahfly2003 发表于 2022-3-4 23:50
楼主动手能力强,赞一个!可否研究一下最新的魔百和cm311-1a 2g+16g yst 晶晨S905L3A如何刷机?谢谢! ...
我手头没这个盒子,不能给你正确的建议,你只能查阅其它的资料与自己实践。我用的是这个EmuELEC-Amlogic-ng.aarch64-4.2-Generic.img