¿Dónde se almacena el programa cargador de arranque de un teléfono Android?
Respuesta
¿Demasiados anuncios?El código del cargador de arranque se almacena dentro del /boot
partición. La mayoría de los teléfonos Android utilizan el cargador de botas de Qualcomm, llamado LK (Little Kernel), excepto Samsung, que utiliza su propio código de botas.
LK tiene lo siguiente:
-
Variedad de dispositivos nand para el arranque
-
Controlador USB para permitir la actualización de imágenes sobre usb durante el desarrollo
-
El controlador del teclado permite a los desarrolladores entrar en el modo de 'arranque rápido' para las actualizaciones de imagen
-
Controlador de pantalla para depuración y pantalla de salpicadura
-
Habilitar la imagen de recuperación de Android y las actualizaciones de imagen
Esto se aplica sólo a los chips de Qualcomm, de ahí la exención de los teléfonos móviles basados en Samsung.
Hay un blog de un sitio web que cita esto de fuente
El código fuente real, si alguien tiene suficiente curiosidad, se puede encontrar en el sitio de CodeAurora. Esto se conoce como CAF, en el que se puede encontrar mucho código específico de Qualcomm para los núcleos.
Como nota al margen : Google libera la fuente de AOSP, CAF, la extrae de ellos, la modifica para que encaje en los conjuntos de chips de Qualcomm, luego los fabricantes los bajan y agregan sus propios bits, es que por la razón que hay, AOSP, CAF y CyanogenMod que son los tres principales sabores de Android.
El código fuente real del cargador de arranque se puede encontrar en el depósito de git de la CAF y no ha cambiado mucho, también se puede encontrar en la fuente de CyanogenMod, específicamente en, /bootable/bootloader
también.