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 modprobe
o più tradizionalmente insmod
. Il caricamento del modulo avviene normalmente dietro le quinte, ad esempio quando si collega un disco rigido USB, il usbcore
modulo 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.img
tenterà 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.img
fornirà 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.img
probabilmente 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.
kernel=kernel_cutdown.img