Jak skonfigurować jądro Linuksa na podstawie aktualnie używanych modułów?

15

Jestem gotów zbudować minimalne jądro zawierające tylko rzeczy potrzebne dla mojej maszyny; więc zacząłem od skompilowania jądra od podstaw, używając domyślnej konfiguracji i dodając rzeczy, które na pewno mam (np .: karta Ethernet, karta WiFi, ...).

Ale jest jeszcze kilka innych rzeczy, o których nie jest tak łatwo wiedzieć (np. Zegar nadzorujący), więc natknąłem się na AutoKernConf, który rzekomo wykrywa sprzęt maszyny i generuje plik konfiguracyjny jądra z ustawieniami znalezionych urządzeń.

Problem polega na tym, że zawiera kilka powtarzających się ustawień, a nawet niektórych, których nie mam (używam laptopa Dell, a jedną z rzeczy, które „znalazł”, było coś takiego jak Toshiba).

Skończyłem więc budowanie jądra z konfiguracją, która wyszła z make allmodconfigpolecenia, czyli jądro z większością rzeczy skompilowanych jako moduły.

Uruchamianie i uruchamianie jądra lsmodWidzę wszystkie używane moduły jądra (te naprawdę potrzebne) i chciałbym wiedzieć, czy istnieje jakieś narzędzie lub jakiś sposób na przeanalizowanie tej listy i przekonwertowanie jej na odpowiednią konfigurację jądra plik.

Lub jak zmapować każdy z odpowiednimi opcjami w jądrze, aby móc je ręcznie ustawić.

Dziękuję Ci bardzo za Twój czas.

Carla
źródło

Odpowiedzi:

19

Jeśli używasz Linuksa 2.6.32 i nowszych wersji, możesz chcieć sprawdzić, czy „localmodconfig” jest celem. Robi prawie wszystko, o co prosisz - określa, które moduły masz uruchomione i generuje .config upewniając się, że moduły te są zbudowane. Cel „localyesconfig” skompiluje te moduły statycznie w jądrze, zamiast tworzyć moduły.

Więcej informacji dostępnych tutaj: Łatwa konfiguracja lokalnego jądra .

Samat Jain
źródło
Dziękuję bardzo, użyłem wariantu 2.6.33, aby móc użyć tego celu.
Carla