La Red de Conocimientos Pedagógicos - Currículum vitae - La diferencia entre gestor de arranque y gestor de arranque

La diferencia entre gestor de arranque y gestor de arranque

La diferencia entre programa de inicio y programa de inicio

Lo que vi en "Embedded Linux Primer" en realidad tiene algunas diferencias e inexactitudes.

Por ejemplo, el arranque y el cargador de arranque parecen ser diferentes en la PC, pero aún así no afecta la comprensión.

/leadbs/MINI/default.ASP? 100-2246-0-0-0-0-0-a. El sufijo del archivo html

Otro ejemplo es Red boot (Red Hat Embedded Debug y bootstrap), que es esencialmente un gestor de arranque pero tiene el nombre bootstrap, que es muy deprimente.

Presiona /cabeza. S

El kernel vmlinux utiliza /arch/arm/kernel/head.s.

Aunque ambos son head.o, no están en la misma época. Desde entonces, se han distinguido entre bootstrap y kernel vmlinux.

Esto significa que verás el Linux descomprimido... listo, arrancando el kernel. También pertenece a bootstrap.

Cuando se imprima la segunda línea de información de la versión del kernel, será la era real del kernel main.o

Un kernel en sentido estricto, vmlinux, el archivo de generación más importante de hacer uno.

Después de eliminar símbolos, etiquetas y anotaciones, se crea la imagen.

Después de la compresión Gzip, se convierte en piggy.gz.

A continuación, se compila un archivo llamado piggy.s en piggy.o.

Curiosamente, sólo tiene siete líneas de código, pero en realidad sólo contiene la funcionalidad de piggy.gz.

. parte. piggydata, #alloc

. Datos de entrada globales

Datos de entrada:

. incbin " arch/arm/boot/compressed/piggy . gz "

. Global input_data_end

Input_data_end:

Luego, piggy.o se vincula con misc.o, head.o y otros códigos de arranque para convertirse en una imagen sintética de arranque como zImage.

Misc.o es responsable de la descompresión, head.o head_xx.o es responsable de la inicialización del contexto del kernel.