ophub / amlogic-s9xxx-armbian

Support for Armbian in Amlogic, Rockchip and Allwinner boxes. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.
GNU General Public License v2.0
6.18k stars 1.98k forks source link

EMMC安装了armbian,U盘刷了EmuELEC,如何修改引导文件让盒子支持有U盘时启动U盘内的EmuElEC? #2528

Closed LifeActor closed 2 months ago

LifeActor commented 2 months ago

Device Information | 设备信息

Armbian Version | 系统版本

Describe the bug | 问题描述 EMMC安装了armbian,U盘刷了EmuELEC,如何修改引导文件让盒子支持有U盘时启动U盘内的EmuElEC? 在将armbian安装进EMMC时,好像备份了安卓的Bootloader放在了U-boot目录下,从U盘启动好像是检测U盘内是否有晶晨的xml文件,然后从xml文件的配置开始加载引导程序,没开发过软硬件项目,老大,有没有修改方案支持有U盘时支持从U盘启动? EMMC内有armbian时,如果U盘里也是armbian 它可以从U盘启动,我把U盘刷成EmuElEC后,就无法从U盘启动了,这两系统不都是用U-boot进行引导的嘛,为啥会不兼容?

LifeActor commented 2 months ago

修改Boot.cmd 能否达到这个目的?

ophub commented 2 months ago

这2个系统互斥,emmc里刷了EmuELEC,想刷armbian要先刷回安卓,反之也一样,他俩的启动互斥不兼容。

LifeActor commented 2 months ago

@ophub o大,是否可以在emmc的boot分区下的boot.cmd里,将u盘的u-boot镜像加载到0x0800000 然后转移控制权给u盘的u-boot从而启动u盘里的emuelec? 大致看了下u-boot的开源代码,大致意思是soc从特定地址读取初始化代码后加载的本地u-boot,u-boot再索引配置文件和设备树启动的内核,配置文件可以提供执行流控制,尝试了加载外部u-boot没成功启动 T^T
o大,它两的互斥点主要因为什么?

ophub commented 2 months ago

这2个系统不能互相启动对方