Ядро Linux (Как сохранить конфигурацию ядра......)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

music
Сообщения: 10

Ядро Linux

Сообщение music »

У меня на машине 5 вариантов ядер на машине.
Как мне получить .config для определенного ядра(чтобы применить его потом) если я забыл сохранить его при компиляции.
Команда make oldconfig создаст .config но только для последнего откомпилированного ядра, т.е. для исходники которого лежат в /usr/src/<версия>.

Команда make menuconfig конечно создаст мне его, но ведь для этого мне надо опять перековырять все пункты настройки................. нет ли более простого способа получения .config???
Спасибо сказали:
Аватара пользователя
Jan2ary
Бывший модератор
Сообщения: 630
Статус: Тщедушный очкарик

Re: Ядро Linux

Сообщение Jan2ary »

Если делаешь make install, то конфиг копируется в /boot, не всегда, правда.

Если в ядре включена соответствующая опция, то можно еще брать конфиг из /proc/.config.gz, если не ошибаюсь, или /proc/kernel/.config.gz.
Не шалю, никого не трогаю, починяю примус...
Спасибо сказали:
Аватара пользователя
SashaAl
Сообщения: 216

Re: Ядро Linux

Сообщение SashaAl »

Jan2ary писал(а):
11.11.2005 17:20
Если делаешь make install, то конфиг копируется в /boot, не всегда, правда.

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

А у меня по-другому
/lib/modules/версия_ядра/~build/.config
ASP Linux 10.0 / 2.6.12-1.1386.1asp / KDE 3.3
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Ядро Linux

Сообщение alv »

Jan2ary писал(а):
11.11.2005 17:20
Если делаешь make install, то конфиг копируется в /boot, не всегда, правда.

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


у меня - /proc/config.gz
это конфиг ядра, которое в данный момент загружено
опция эта почти во всех виденных мной дистрах включена по умолчанию
Спасибо сказали:
music
Сообщения: 10

Re: Ядро Linux

Сообщение music »

Спасибо за помощь, за /proc/config.gz - не знал :)
ну тогда вопрос по ходу:
как применить потом этот config? дело в том - что я уже разок пытался применить его - не получилось....... т.е.
распаковал исходники ядра......... и тупо переписал туда .config, набираю make dep (думаю он его подхватит), я хотел миновать make menuconfig!!! а он матюкается - типа сделай сначало make menuconfig (т.е. создай .config), не смотря на то что .config там уже лежит..........

ну ладно я запускаю make menuconfig - там есть - "открыть конфиг. файл" - делаю ........ а болт извините, не получается открыть......вернее он его как бы открывает, но на самом деле ничего не меняется....

Внимание вопрос - так как его применить этот .config ??? может я че не так сделал?
:blink: :unsure: :wacko:
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Ядро Linux

Сообщение serzh-z »

music писал(а):
17.11.2005 09:54
Спасибо за помощь, за /proc/config.gz - не знал :)
Внимание вопрос - так как его применить этот .config ??? может я че не так сделал?
:blink: :unsure: :wacko:


Может просто руки... Ну, в смысле невнимательность... См. например http://lib.ru/unixhelp/makelin.txt
Спасибо сказали:
music
Сообщения: 10

Re: Ядро Linux

Сообщение music »

спасибо за ссылку - может и руки :)

а вот в /proc/.config или /proc/kernel/.config я так и не нашел .config ..................
у меня RHEL 3 .................. подскажите опцию которая отвечает за появление этого файла в /proc......
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Ядро Linux

Сообщение ddc »

music писал(а):
17.11.2005 11:47
а вот в /proc/.config или /proc/kernel/.config я так и не нашел
Правильно, потому что это "/proc/config.gz".
music писал(а):
17.11.2005 11:47
подскажите опцию которая отвечает за появление этого файла в /proc......
Включается в ядре.
Спасибо сказали:
music
Сообщения: 10

Re: Ядро Linux

Сообщение music »

ddc писал(а):
17.11.2005 11:53
music писал(а):
17.11.2005 11:47
а вот в /proc/.config или /proc/kernel/.config я так и не нашел
Правильно, потому что это "/proc/config.gz".
music писал(а):
17.11.2005 11:47
подскажите опцию которая отвечает за появление этого файла в /proc......
Включается в ядре.


то что в ядре я понял - а какая опция? :huh:
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Ядро Linux

Сообщение ddc »

music писал(а):
17.11.2005 11:54
то что в ядре я понял - а какая опция? :huh:
"General setup" -> "[*] Kernel .config support" -> "[*] Enable access to .config through /proc/config.gz"...
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Ядро Linux

Сообщение serzh-z »

music писал(а):
17.11.2005 11:54
то что в ядре я понял - а какая опция? :huh:


Кстати, иногда, когда не знаешь название опции в menuconfig, но догадываешься как оно дожно звучать - хорошо помогает обычный поиск по файлу .config :)

Для включения config.gz - я бы, например, искал в .config, что-то типа PROC, FS или CONFIG
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Ядро Linux

Сообщение ddc »

serzh-z писал(а):
17.11.2005 12:04
Для включения config.gz - я бы, например, искал в .config, что-то типа PROC, FS или CONFIG

Код: Выделить всё

ddc@czarkerlaptop ~ $ zcat /proc/config.gz | grep -c PROC
13
ddc@czarkerlaptop ~ $ zcat /proc/config.gz | grep -c CONFIG
919
ddc@czarkerlaptop ~ $ zcat /proc/config.gz | grep -c FS
80
Хороший совет...
А особенно он хорош, если учесть, что опция называется "CONFIG_IKCONFIG_PROC"...
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Ядро Linux

Сообщение serzh-z »

ddc писал(а):
17.11.2005 12:13
serzh-z писал(а):
17.11.2005 12:04
Для включения config.gz - я бы, например, искал в .config, что-то типа PROC, FS или CONFIG

Код: Выделить всё

ddc@czarkerlaptop ~ $ zcat /proc/config.gz | grep -c PROC
13
ddc@czarkerlaptop ~ $ zcat /proc/config.gz | grep -c CONFIG
919
ddc@czarkerlaptop ~ $ zcat /proc/config.gz | grep -c FS
80
Хороший совет...
А особенно он хорош, если учесть, что опция называется "CONFIG_IKCONFIG_PROC"...


Да не, лучше спросить на форуме и потом выслушивать от самых неленивых участников реплики типа "В поиск", "RTFM" и т.д.

Мне, вероятно, повезло больше. На сервере SuSE 9.1 получил это:

zcat /proc/config.gz | grep PROC
CONFIG_BSD_PROCESS_ACCT=y
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
CONFIG_IKCONFIG_PROC=y
# CONFIG_PCI_LEGACY_PROC is not set
CONFIG_SCSI_PROC_FS=y
CONFIG_REISERFS_PROC_INFO=y
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y

Догадаться не сложно, что к чему...
Спасибо сказали:
Аватара пользователя
ddc
Бывший модератор
Сообщения: 3535
Статус: OpenBSD-compatible
ОС: OpenBSD -current

Re: Ядро Linux

Сообщение ddc »

serzh-z писал(а):
17.11.2005 13:17
Догадаться не сложно, что к чему...
Конечно. Особенно если учесть, что "CONFIG_IKCONFIG_PROC" - это "Enable access to .config through /proc/config.gz".
Спасибо сказали: