¿Cuál es la relación entre U-boot y Linux? Por favor dé instrucciones más detalladas.
Linux en sí no puede leerse en la memoria y ejecutarlo, por lo que necesita un cargador para leerlo en la memoria y ejecutarlo.
uboot es una combinación de escritorio similar a BIOS + grub para arrancar Linux.
Debido a que la estructura del sistema integrado es muy especial, el inicio del sistema generalmente se realiza en ni flash (no en nuestra memoria flash NAND común. La memoria flash NOR puede ejecutar programas directamente, y NAND no puede ejecutar programas y necesidades directamente para ser leído, solo se puede ejecutar en la memoria, que es muy similar al BIOS y el costo de ni flash es muy alto). De esta manera, es necesario realizar algunos trabajos de inicialización antes de comenzar. Al mismo tiempo, debido a limitaciones ambientales, la operación del programa tiene grandes limitaciones funcionales. Esto hace que el kernel de Linux que no admite el arranque en sí necesite un cargador para proporcionar un arranque previo, que es la función del cargador de arranque.
uboot es un gestor de arranque de primer nivel especialmente compilado y preparado para entornos integrados. Se utiliza para inicializar el entorno y leer la información necesaria para iniciar el kernel de Linux.
Por supuesto, el gestor de arranque que se inicia antes de que arranque el kernel de Linux hace mucho más que eso. Pero su objetivo principal es poner en marcha el sistema que hay detrás. No sólo Linux, WinCE también requiere un gestor de arranque.
El gestor de arranque es el gestor de arranque del kernel de Linux.