Parece que no puedo encontrar ninguna información específica sobre los núcleos Raspbian, lo que me preocupa. Sin embargo, puedo dar la información que tengo de mi experiencia con los núcleos de Linux.
Tradicionalmente, cuando compila un kernel para una distribución, desea que pueda cubrir el soporte para una gama bastante amplia de hardware. Por ejemplo, varias tarjetas gráficas y tarjetas inalámbricas, así como cosas más simples como controladores SATA y soporte de sistema de archivos. Los núcleos también tendrán soporte de modularización para que otro hardware pueda ser soportado mediante la carga de módulos. Esto lo verás logrado mediante el uso de modprobe
o más tradicionalmente insmod
. La carga del módulo normalmente tendrá lugar detrás de escena, por ejemplo, cuando conecta un disco duro USB, el usbcore
módulo se cargará. Lo que a menudo no se sabe es que este soporte también puede integrarse en el núcleo, lo que aumenta su tamaño y el tiempo que tarda en cargarse en el arranque, pero a menudo mejora el rendimiento.
El problema que enfrentan los desarrolladores es si el soporte debe compilarse en el kernel, proporcionarse como un módulo o dejarse de lado por completo.
El kernel estándar kernel.img
intentará cubrir las combinaciones de hardware más probables . Para una distribución como Raspbian, es probable que esto incluya todo el hardware de Raspberry Pi, así como las otras partes necesarias para un sistema operativo en ejecución. El núcleo parece ser pequeño (he creado núcleos> 50 MB), por lo que imagino que incluso con el núcleo básico, la mayor parte del soporte es modular.
La kernel_cutdown.img
proporcionará la posible imagen más pequeña que todavía permite que el sistema sea utilizable . Esto probablemente incluirá un sistema de archivos básico y redes. Pero no hay mucho de soporte periférico externo, así que olvídate de enchufar ese adaptador inalámbrico USB. Ocasionalmente, la imagen recortada se construirá sin modularización por completo (que puede tener la mitad del tamaño de la imagen).
Por el contrario, kernel_emergency.img
es probable que sea lo contrario del corte. Esta imagen de gran tamaño contendrá una amplia gama de soporte compilado en el núcleo . Esta imagen se usa generalmente cuando hay un problema con los otros núcleos que es difícil de identificar, ya que debería proporcionar una instalación de arranque en casi todos los casos. Piense en ello como un modo seguro .
Espero que eso ayude a tu comprensión. Si descubro más detalles sobre las imágenes de Raspian, lo agregaré aquí.
kernel=kernel_cutdown.img