Чем отличается процесс загрузки ARM от x86?

Чем отличается процесс загрузки ARM от x86?

Я не уверен, является ли это особенностью ARM или это просто "условность" для современных смарт-устройств. Когда речь идет об устройствах на базе Android, люди всегда говорят о перепрошивке ПЗУ или прошивке.

Теперь я говорю не только об Android, поскольку многие из этих устройств могут также запускать настоящие дистрибутивы Linux. Я в основном говорю об общих устройствах, таких как Pivos XIOS. Однако способ "установки" Linux заключается в "прошивке" ROM Linux.

Из того, чему меня всегда учили о процессах загрузки, следует, что сначала порядок загрузочных устройств сохраняется в BIOS (или в некоторой NVRAM). Если мы загружаемся с жесткого диска, мы смотрим на первые 512 байт на диске и считываем таблицу MBR\Partition. Затем мы переходим к активному разделу и считываем PBR, который затем загружает ядро ​​и ОС. В случае EFI мы просто ищем EFI_SYSTEM_PARTITION и переходим к нему. Эти устройства не поддаются блокировке. Если вы испортите MBR или даже таблицу разделов, вы всегда можете загрузиться с USB и переустановить ОС.

Из прошивки телефонов я знаю, что эти устройства ARM могут выйти из строя. Если вы не сможете прошить рекавери на некоторых устройствах, вы не сможете вернуться, чтобы прошить другой\другой ROM.

А что такое "прошивка", о которой люди говорят, перепрошивая? В системах на базе BIOS мы редко прошиваем настоящую прошивку (сам BIOS).

Итак, мои вопросы: отличается ли процесс загрузки на этих устройствах из-за того, что они основаны на ARM, или это совершенно новая модель загрузки? Будущее уходит от EFI\BIOS и больше в сторону "ROM" и устройств, которые можно взломать?

Связанный контент