¿Cuál es la diferencia entre los núcleos de Raspbian en la imagen oficial?

16

En la imagen oficial "wheezy" de Raspbian (2012-07-15) , hay tres imágenes de Kernel:

  • kernel.img (6MB)
  • kernel_cutdown.img (4MB)
  • kernel_emergency.img (16MB)

Tengo curiosidad por saber cuáles son las diferencias técnicas entre estos. ¿Cuándo podría ser beneficioso cambiar el valor predeterminado (kernel.img)?

McKAMEY
fuente
Para aquellos que no saben, puede elegir qué kernel usar agregando una línea al archivo /boot/config.txt, por ejemplo, para arrancar el kernel de corte: kernel=kernel_cutdown.img
Pierz

Respuestas:

12

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 modprobeo 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 usbcoremó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.imgintentará 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.imgproporcionará 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.imges 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í.

Jivings
fuente