Проверка опции отладки ядра Linux - PullRequest
4 голосов
/ 26 ноября 2009

Как я могу узнать, выбрано или нет стандартное ядро, представленное в моей версии linux, флаги DEBUG KERNEL ENABLED ??

Я думаю, что опция DEBUG должна быть включена, чтобы использовать такие инструменты, как kprobe, systemtap ??

Ответы [ 5 ]

6 голосов
/ 27 ноября 2009

Предполагая, что в ядре есть «предоставить конфигурацию через proc», вы можете проверить конфигурацию работающего ядра, посмотрев /proc/config.gz

.
gunzip -c /proc/config.gz | less
2 голосов
/ 26 ноября 2009

Чтобы узнать, как настроено ваше ядро, проверьте в каталоге /boot/. В зависимости от того, как работает ваш дистрибутив, может существовать файл config-*, который показывает параметры конфигурации ядра, которые использовались для сборки ядра. Найдите параметры отладки (например, CONFIG_DEBUG_KERNEL).

1 голос
/ 02 мая 2012

В RHEL 5 вы также можете проверить все драйверы, которые установлены на сервер через ядро:

gunzip -c  /boot/symvers-2.6.18-274.3.1.el5.gz | less

Обратите внимание, вы можете получить полный путь по:

rpm -ql kernel | grep -i symver*

Также lsmod | more должно сделать то же самое. Надеюсь, это поможет.

1 голос
/ 25 марта 2010

Если это RHEL / CentOS / Fedora:

Конфигурация ядра находится внутри пакета kernel-devel .

Конкретная конфигурация, используемая Red Hat для сборки ядра вашего дистрибутива, хранится в / usr / src / kernels / версия /. Config .

0 голосов
/ 26 ноября 2009

Стандартное ядро, вероятно, НЕ было бы скомпилировано с включенными этими флагами, так как это увеличило бы размер ядра. Издержки могут быть недостатком для большинства пользователей.

У вас всегда есть возможность перекомпилировать свою собственную версию ядра, в этом случае вы можете выбрать свой собственный набор опций .

Вы можете перечислить модули, скомпилированные в ядро, с помощью команды lsmod.

...