Gdzie przechowywany jest plik konfiguracyjny jądra?

11

Obecnie korzystam z Angstrom Linux 2.6.32. Zamierzam zaktualizować jądro Linuksa z wersji 2.6.32 do 3.0.7. Z tego powodu musiałem skonfigurować działające jądro 3.0.7 make menuconfig.

Teraz chcę porównać nową konfigurację jądra z poprzednią, ale nie mogę znaleźć pliku konfiguracyjnego jądra 3.0.7. Jakieś pomysły?

dempap
źródło

Odpowiedzi:

9

Twój nowy znajduje się .configna najwyższym poziomie drzewa źródeł jądra. W /boot/config-3.0.7zależności od tego może zostać zainstalowany lub podobny.

derobert
źródło
Niestety nie ma .configpliku w /usr/src/linux-3.0.7katalogu. On /bootjest tylko config-2.6.32plik.
dempap
@dempap ​​/usr/src/linux-3.0.7 jest gdzie prowadziłeś make menuconfig? To powinno było wygenerować .config.
derobert
1
Proponuję find -type f -name '.config'więc to znaleźć. Zdecydowanie mam jedno w drzewku źródłowym jądra, przynajmniej przez 3.13.
derobert
@dempap ​​A .configjest zawsze generowany w katalogu, w którym prowadziłeś make menuconfig(lub dowolny inny make xxxconfig). Jeśli go nie ma, albo szukasz niewłaściwego katalogu, albo go usunąłeś.
Gilles 'SO - przestań być zły'
1
@dempap ​​spróbuj ls -Ato zobaczyć. Pliki zaczynające się od .są traktowane jako ukryte (zgodnie z konwencją).
derobert
11

Przy każdym uruchomieniu make menuconfig, make xconfig, make XXX_defconfig, make oldconfig, make localmodconfiglub którykolwiek z pozostałych make XXXconfigcelów w drzewie źródłowym jądra Linux, to tworzy (w razie powodzenia) plik o nazwie .config. Ten plik jest używany podczas kompilacji jądra i nie jest usuwany, chyba że usuniesz go ręcznie lub uruchomisz make mrproper.

Powszechnie jest trzymać drzewa źródeł jądra /usr/src; jeśli zrobiłeś kompilację, /usr/src/linux-3.0.7to .configplik jest w /usr/src/linux-3.0.7/.config. (Ponieważ jest to plik kropkowy , lspolecenie nie wyświetla go, chyba że zostanie uruchomione z -aflagą).

Wiele dystrybucji organizuje kopiowanie .configpliku do pakietu zawierającego jądro i instalowanie go obok jądra, np. W /boot/config-3.0.7celu dopasowania /boot/vmlinuz-3.0.7. Dystrybucje osadzone często tego nie robią; Nie wiem, czy robi to Angstrom, a zresztą nie dotyczy to ręcznej kompilacji jądra.

Konfiguracja jądra może być czasami dostępna z uruchomionego jądra w /proc/config.gz. Wymaga to IKCONFIGopcji czasu kompilacji.

Gilles „SO- przestań być zły”
źródło