¿Cómo difiere el proceso de arranque ARM de x86?

1

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

Ahora no solo estoy hablando de Android, ya que muchos de estos dispositivos también pueden ejecutar verdaderas distribuciones de Linux. Estoy hablando principalmente de dispositivos genéricos como el Pivos XIOS. Sin embargo, la forma de "instalar" Linux es "flashear" una ROM de Linux.

De lo que siempre me han enseñado acerca de los procesos de arranque es que primero el orden de su dispositivo de arranque se almacena en el BIOS (o alguna NVRAM). Si estamos arrancando desde el disco duro, miramos los primeros 512 bytes del disco y leemos la tabla MBR \ Partición. 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 irrompibles. Si arruinas tu MBR o incluso la tabla de particiones, siempre puedes arrancar desde USB y reinstalar el sistema operativo.

Desde teléfonos intermitentes sé que estos dispositivos ARM son de ladrillo. Si no puede flashear una recuperación en algunos dispositivos, es posible que no pueda volver a flashear otro / otra ROM.

Además, ¿de qué habla la gente del "firmware"? En los sistemas basados ​​en BIOS, raramente presentamos firmware verdadero (el BIOS en sí).

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

dfasasdasdf
fuente
Técnicamente también instalas Android en un teléfono inteligente. Parece que sabes la diferencia entre x86 y los cargadores de arranque ARM.
Ramhound
No, no sé la diferencia, de ahí que pregunte. Sé cómo lo hace x86 pero no sé cómo lo hace ARM. Así que todo el concepto de cargadores de arranque parpadeantes es algo ARM, lo tomo
dfasasdasdf
Cada dispositivo es diferente y tiene un hardware diferente (ARM está diseñado para ser modular), lo que significa que debe cargar qué dispositivos existen en el dispositivo en los controladores necesarios para hacerlo
Ramhound
Sí, pero ¿cómo funciona el proceso de arranque? No parece estar buscando el dispositivo de almacenamiento X y luego leer un MBR en el Sector 0.
dfasasdasdf
Además de cómo se cargan los dispositivos, el proceso no es realmente diferente. La principal diferencia es el gestor de arranque y la carga de los controladores para los dispositivos que existen únicos para el dispositivo.
Ramhound