Nie mogę znaleźć żadnych konkretnych informacji o jądrach Raspbian, które mnie dotyczą. Mogę jednak podać informacje z mojego doświadczenia z jądrem Linuksa.
Tradycyjnie, kiedy kompilujesz jądro dla dystrybucji, chcesz, aby było ono w stanie obsłużyć dość szeroki zakres sprzętu. Na przykład różne karty graficzne i karty bezprzewodowe, a także prostsze rzeczy, takie jak kontrolery SATA i obsługa systemu plików. Jądra będą wtedy miały również obsługę modularyzacji, aby inny sprzęt mógł być obsługiwany poprzez ładowanie modułów. Zobaczysz, że zostanie to osiągnięte poprzez użycie modprobe
lub bardziej tradycyjnie insmod
. Ładowanie modułu zwykle odbywa się za kulisami, na przykład po podłączeniu dysku twardego USB usbcore
moduł zostanie załadowany. Często nie wiadomo, że to wsparcie może być również wbudowane w jądro, co zwiększa jego rozmiar i czas ładowania przy rozruchu, ale często poprawia wydajność.
Problemem, przed którym stają deweloperzy, jest to, czy wsparcie powinno zostać wkompilowane w jądro, dostarczone jako moduł, czy też całkowicie pominięte.
Standardowe jądro kernel.img
spróbuje objąć najbardziej prawdopodobne kombinacje sprzętowe . W przypadku dystrybucji takiej jak Raspbian może to obejmować cały sprzęt Raspberry Pi, a także inne części potrzebne do działającego systemu operacyjnego. Jądro wydaje się małe (zbudowałem jądra> 50 MB), więc wyobrażam sobie, że nawet w przypadku podstawowego jądra większość wsparcia jest modułowa.
kernel_cutdown.img
Zapewni najmniejszy możliwy obraz, który nadal pozwala systemowi być użyteczny . Będzie to prawdopodobnie obejmować podstawowy system plików i sieć. Ale niewiele na temat zewnętrznego wsparcia urządzeń peryferyjnych, więc zapomnij o podłączeniu tego bezprzewodowego adaptera USB. Czasami obraz podziału zostanie zbudowany bez modularyzacji całkowicie (co może zmniejszyć rozmiar obrazu o połowę).
Przeciwnie, kernel_emergency.img
prawdopodobnie będzie to przeciwieństwo cięcia. Ten zbyt duży obraz będzie zawierał szeroki zakres wsparcia wkompilowanego w jądro . Ten obraz jest zwykle używany, gdy występuje problem z innymi jądrami, który jest trudny do zidentyfikowania, ponieważ powinien zapewnić instalację rozruchową w prawie wszystkich przypadkach. Pomyśl o tym jako o trybie awaryjnym .
Mam nadzieję, że to pomoże ci zrozumieć. Jeśli dowiem się więcej o obrazach Raspian, dodam je tutaj.
kernel=kernel_cutdown.img