Jak sprawdzić, jakie opcje jądra zostały skompilowane bez patrzenia na / boot / config- *

42

Jak sprawdzić, jakie opcje są wkompilowane w jądro Linuksa bez patrzenia /boot/config-*i czy nie mam dostępu do pozostałego /boot/config-*pliku?

Rory
źródło
1
Podobnie na SU: superuser.com/questions/287371/…
Ciro Santilli 29 改造 中心 法轮功 六四 事件

Odpowiedzi:

41

Jeśli twoje jądro nie zostało zbudowane CONFIG_IKCONFIG_PROC, dzięki czemu konfiguracja będzie dostępna /procjako wspomniany wyżej sysadmin1138, nie masz szczęścia. Jednak pakiety jądra oparte na Debianie i RH zazwyczaj instalują config-$versionplik /boot. Więc jeśli nie jest to niestandardowe jądro, powinno być tam dostępne.

Insyte
źródło
31

Wierzę, że /proc/config.gz zawiera plik .config, z którym skompilowane zostało jądro.

sysadmin1138
źródło
7
Jest to dostępne tylko wtedy, gdy CONFIG_IKCONFIG_PROCzostało ustawione podczas budowania jądra. Wygląda na to, że nie ma go domyślnie na RHEL lub Ubuntu.
Insyte,
4
W chwili pisania jest to domyślnie włączone w Arch :)
Navin
6
aby odczytać (lub grep) bieżące ustawienia z config.gz, możesz je rozpakować, zgodnie z $cat /proc/config.gz | gunzip > mykernel.confsugestią Jarla na superuser.com .
xaa
Tak jest w przypadku Arch Linux as CONFIG_IKCONFIG_PROC=y.
Terry Wang
@xaa Lub możesz użyć alternatywnych poleceń pojedynczych zcatlub zlesstych drugich, które są wygodniejsze, ponieważ jest to pager, który umożliwia także przewijanie i wyszukiwanie.
comfreak