ARM 启动过程与 x86 有何不同?

ARM 启动过程与 x86 有何不同?

我不确定这是 ARM 的问题还是现代智能设备的“惯例”。当谈到基于 Android 的设备时,人们总是谈论刷新 ROM 或刷新固件。

现在我不仅仅谈论 Android,因为其中许多设备也可以运行真正的 Linux 发行版。我主要谈论的是通用设备,例如 Pivos XIOS。不过,“安装”Linux 的方式是“刷新”Linux ROM。

从我一直以来对启动过程的了解来看,首先,启动设备顺序存储在 BIOS(或某些 NVRAM)中。如果我们从硬盘启动,我们会查看磁盘上的前 512 个字节并读取 MBR\Partition 表。然后我们跳转到活动分区并读取 PBR,然后加载内核和操作系统。对于 EFI,我们只需查找 EFI_SYSTEM_PARTITION 并跳转到该位置。这些设备是牢不可破的。如果您搞砸了 MBR 甚至分区表,您始终可以从 USB 启动并重新安装操作系统。

从刷机手机中我知道这些 ARM 设备很容易变砖。如果你无法在某些设备上刷入恢复,你可能无法重新刷入另一个 ROM。

另外,人们谈论的“固件”刷新是什么?在基于 BIOS 的系统中,我们很少刷新真正的固件(BIOS 本身)。

所以我的问题是,这些设备的启动过程是否不同,因为它们是基于 ARM 的,还是这是一种全新的启动模式。未来是否会从 EFI\BIOS 转向“ROM”和易损坏的设备?

相关内容