Поиск по этому блогу

воскресенье, 1 августа 2010 г.

Включение в ядре опций CONFIG_IKCONFIG=y и CONFIG_IKCONFIG_PROC=y позволяет не только сохранить содержимое конфигурационного файла ядра в нём самом, но и получить к нему доступ в «режиме реального времени» посредством /proc/config.gz. Для этого очень удобно использовать команду zgrep или её расширенный вариант zegrep.


 Так, к примеру, можно увидеть только включенные в загруженном ядре опции, относящиеся к ACPI и Power Menagment:
zegrep 'ACPI|PM_' /proc/config.gz | grep -v '^#'
CONFIG_PM_SLEEP=y
CONFIG_PM_STD_PARTITION="/dev/sda2"
CONFIG_PM_OPS=y
CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_PROCFS=y
CONFIG_ACPI_PROCFS_POWER=y
CONFIG_ACPI_SYSFS_POWER=y
CONFIG_ACPI_PROC_EVENT=y
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_VIDEO=y
CONFIG_ACPI_FAN=y
CONFIG_ACPI_DOCK=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_THERMAL=y
CONFIG_ACPI_BLACKLIST_YEAR=2000
CONFIG_X86_PM_TIMER=y
CONFIG_X86_ACPI_CPUFREQ=y
CONFIG_PNPACPI=y
CONFIG_ATA_ACPI=y

Конструкция | grep -v '^#' позволяет подавить вывод строк, начинающихся со знака комментария — #, что, впрочем, бывает не всегда полезно. Так, иногда, необходимо увидеть и невключенные опции конфигурационного файла ядра.
 Выбор опции CONFIG_IKCONFIG=y даёт ещё один «бонус» — позволяет узнать конфигурацию незагруженного в данный момент ядра. Для этого служит скрипт /usr/src/linux/scripts/extract-ikconfig, которому следует передать в качестве аргумента образ ядра.

Комментариев нет: