Как проверить, какие параметры ядра были скомпилированы, не глядя на / boot / config- *

43

Как проверить, какие параметры скомпилированы в ядре Linux, не глядя, /boot/config-*и если у меня нет доступа к /boot/config-*оставшемуся файлу?

Рори
источник
1
Похоже на SU: superuser.com/questions/287371/…
Сиро Сантилли 事件 改造 中 at 法轮功 六四 事件

Ответы:

41

Если ваше ядро ​​не было скомпилировано CONFIG_IKCONFIG_PROC, что сделало бы конфигурацию доступной /procкак sysadmin1138, упомянутый выше, вам в значительной степени не повезло. Однако пакеты ядра на основе Debian и RH обычно устанавливают config-$versionфайл в /boot. Так что, если это не кастомное ядро, оно должно быть доступно там.

Insyte
источник
31

Я считаю, что /proc/config.gz содержит файл .config, с которым было скомпилировано ядро.

sysadmin1138
источник
7
Это доступно, только если CONFIG_IKCONFIG_PROCбыло установлено при сборке ядра. По-видимому, там нет по умолчанию на RHEL или Ubuntu.
Insyte
4
На момент написания, это включено по умолчанию на Arch :)
Navin
6
чтобы прочитать (или grep) текущие настройки из config.gz, вы можете разархивировать его, $cat /proc/config.gz | gunzip > mykernel.confкак предложено Jarl на superuser.com .
xaa
Так обстоит дело в Arch Linux как CONFIG_IKCONFIG_PROC=y.
Терри Ван
@xaa Или вы можете использовать альтернативы одной команды zcatили zless, последняя из которых более удобна, так как это пейджер, который позволяет вам прокручивать и искать.
comfreak