make oldconfig — jak zaktualizować konfigurację kernela
make oldconfig aktualizuje istniejący plik .config, pytając tylko o nowe opcje, które pojawiły się w nowszej wersji jądra. Wszystko, co było już ustawione w starej konfiguracji, zostaje zachowane.
Jak to działa?
Załóżmy, że masz działający plik .config ze starszej wersji kernela i pobrałeś źródła nowszej wersji. Gdy uruchomisz make oldconfig, skrypt przeanalizuje Twój obecny plik .config i porówna go z opcjami dostępnymi w nowym kernelu.
Dla każdej nowej opcji, która nie istnieje w Twoim starym pliku, make oldconfig zapyta Cię, czy chcesz ją włączyć. Masz zazwyczaj do wyboru:
- Y (Tak): Włącza opcję i wkompilowuje ją bezpośrednio w obraz kernela.
- M (Moduł): Włącza opcję jako moduł, który można ładować i usuwać w trakcie działania systemu.
- N (Nie): Wyłącza opcję.
- ? (Pomoc): Wyświetla krótki opis opcji.
Dzięki temu procesowi musisz podjąć decyzję tylko w sprawie nowych opcji, co znacznie oszczędza czas w porównaniu do make menuconfig lub make xconfig, gdzie musiałbyś przeglądać wszystkie opcje od nowa.
Przykład użycia
Oto typowy scenariusz:
-
Jesteś w głównym katalogu źródeł kernela Linux.
-
Masz plik
.configskopiowany ze starszej, działającej wersji kernela. -
Uruchamiasz polecenie:
make oldconfig -
Na ekranie zaczną pojawiać się pytania dotyczące nowych opcji:
Btrfs POSIX Access Control Lists (BTRFS_FS_POSIX_ACL) [Y/n/?] (NEW) -
Odpowiadasz na każde pytanie, a na koniec Twój plik
.configzostanie zaktualizowany i gotowy do użycia w procesie kompilacji nowego kernela.
Przy regularnych aktualizacjach jądra make oldconfig to najszybszy sposób na utrzymanie .config bez przeglądania tysięcy niezmiennych opcji.