¿En qué se diferencia el proceso de arranque ARM del x86?

¿En qué se diferencia el proceso de arranque ARM del x86?

No estoy seguro de si esto es algo de ARM o es simplemente una "convención" para los dispositivos inteligentes modernos. Cuando se habla de dispositivos basados ​​en Android, la gente siempre habla de flashear ROM o flashear firmware.

Ahora bien, no me refiero sólo a Android, ya que muchos de estos dispositivos también pueden ejecutar verdaderas distribuciones de Linux. Me refiero principalmente a dispositivos genéricos como los Pivos XIOS. Sin embargo, la forma de "instalar" Linux es "actualizar" una ROM de Linux.

Lo que siempre me han enseñado sobre los procesos de arranque es que primero el orden del dispositivo de arranque se almacena en el BIOS (o en alguna NVRAM). Si arrancamos desde el disco duro, miramos los primeros 512 bytes del disco y leemos la tabla MBR\Particiones. Luego saltamos a la partición activa y leemos el PBR que luego carga el kernel y el sistema operativo. En el caso de EFI simplemente buscamos EFI_SYSTEM_PARTITION y saltamos a eso. Estos dispositivos son imposibles de bloquear. Si arruinas tu MBR o incluso tu tabla de particiones, siempre puedes iniciar desde USB y reinstalar el sistema operativo.

Por los teléfonos flash, sé que estos dispositivos ARM se pueden bloquear. Si no logra actualizar una recuperación en algunos dispositivos, es posible que no pueda volver a actualizar otra ROM.

Además, ¿cuál es el "firmware" del que habla la gente para flashear? En los sistemas basados ​​en BIOS rara vez actualizamos el firmware verdadero (el BIOS mismo).

Entonces, mis preguntas son: ¿el proceso de arranque es diferente en estos dispositivos porque están basados ​​en ARM o es un modelo completamente nuevo de arranque? ¿Se está alejando el futuro de EFI\BIOS y más hacia "ROM" y dispositivos bloqueables?

información relacionada