Qual è la differenza tra i kernel Raspbian nell'immagine ufficiale?


16

Nell'immagine "wheezy" ufficiale di Raspbian (15/07/2012) , ci sono tre immagini del kernel:

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

Sono curioso di sapere quali sono le differenze tecniche tra queste? Quando potrebbe essere utile cambiare l'impostazione predefinita (kernel.img)?


Per chi non lo sapesse, è possibile scegliere quale kernel utilizzare aggiungendo una riga al file /boot/config.txt, ad esempio per avviare il kernel di riduzione: kernel=kernel_cutdown.img
Pierz,

Risposte:


12

Non riesco a trovare alcuna informazione specifica sui kernel Raspbian, che mi riguarda. Tuttavia, posso fornire le informazioni che ho dalla mia esperienza con i kernel Linux.

Tradizionalmente, quando si compila un kernel per una distribuzione, si desidera che sia in grado di coprire il supporto per una gamma abbastanza ampia di hardware. Ad esempio, varie schede grafiche e schede wireless nonché cose più semplici come i controller SATA e il supporto del file system. I kernel avranno quindi anche il supporto della modularizzazione in modo che altri hardware possano essere supportati tramite il caricamento di moduli. Questo lo vedrai realizzato con l'uso modprobeo più tradizionalmente insmod. Il caricamento del modulo avviene normalmente dietro le quinte, ad esempio quando si collega un disco rigido USB, il usbcoremodulo verrà caricato. Ciò che spesso non è noto è che questo supporto può anche essere integrato nel kernel, il che aumenta le sue dimensioni e il tempo necessario per caricare all'avvio, ma spesso migliora le prestazioni.

Il problema affrontato dagli sviluppatori è se il supporto debba essere compilato nel kernel, fornito come modulo o lasciato completamente fuori.

Il kernel standard kernel.imgtenterà di coprire le combinazioni hardware più probabili . Per una distro come Raspbian è probabile che includa tutto l'hardware di Raspberry Pi, così come le altre parti necessarie per un sistema operativo in esecuzione. Il kernel sembra essere piccolo (ho creato kernel> 50 MB), quindi immagino che anche con il kernel di base, la maggior parte del supporto sia modulare.

Il kernel_cutdown.imgfornirà l' immagine più piccola possibile che consente ancora il sistema sia utilizzabile . Ciò probabilmente includerà il filesystem di base e il networking. Ma non c'è molto in termini di supporto periferico esterno, quindi dimentica di collegare quell'adattatore wireless USB. Occasionalmente, l'immagine di taglio verrà costruita senza modularizzazione (che può dimezzare la dimensione dell'immagine).

Al contrario, kernel_emergency.imgprobabilmente sarà l'opposto del taglio. Questa immagine di grandi dimensioni conterrà una vasta gamma di supporto compilato nel kernel . Questa immagine viene di solito utilizzata quando si verifica un problema con gli altri kernel che è difficile da identificare in quanto dovrebbe fornire un'installazione avviabile in quasi tutti i casi. Pensalo come una modalità sicura .

Spero che questo ti aiuti a capire. Se scopro ulteriori dettagli sulle immagini di Raspian, lo aggiungerò qui.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.