Где хранится файл конфигурации ядра?

11

В настоящее время я использую Angstrom Linux 2.6.32. Я намерен обновить ядро ​​Linux с 2.6.32 до 3.0.7. По этой причине мне пришлось настроить работающее ядро ​​3.0.7 make menuconfig.

Теперь я хочу сравнить новую конфигурацию ядра с предыдущей, но не могу найти файл конфигурации ядра 3.0.7. Есть идеи?

dempap
источник

Ответы:

9

Ваш новый находится .configна верхнем уровне дерева исходного кода вашего ядра. Это может также быть установлено /boot/config-3.0.7или подобный, в зависимости.

derobert
источник
К сожалению, .configв /usr/src/linux-3.0.7каталоге нет файла . На /bootесть только config-2.6.32файл.
Демпап
@dempap ​​/usr/src/linux-3.0.7 это где ты бежал make menuconfig? Это должно было сгенерировать .config.
Дероберт
1
Я предлагаю find -type f -name '.config'найти его тогда. У меня определенно есть один в моих исходных деревьях ядра, по крайней мере, через 3.13.
Дероберт
@dempap ​​A .configвсегда генерируется в каталоге, в котором вы работали make menuconfig(или в любом другом make xxxconfig). Если его там нет, вы либо не в том каталоге, либо удалили его.
Жиль "ТАК - перестань быть злым"
1
@dempap ​​попробуй ls -Aэто увидеть. Файлы, начинающиеся с, .считаются скрытыми (условно).
Дероберт
11

Всякий раз , когда вы запускаете make menuconfig, make xconfig, make XXX_defconfig, make oldconfig, make localmodconfigили любой из других make XXXconfigцелей в Linux Kernel исходного дерева, это создает ( в случае успеха) файл с именем .config. Этот файл используется во время компиляции ядра и не стирается, если вы не удалите его вручную или не запустите make mrproper.

Обычно хранятся исходные деревья ядра /usr/src; если вы сделали компиляцию, /usr/src/linux-3.0.7то ваш .configфайл находится в /usr/src/linux-3.0.7/.config. (Поскольку это точечный файл , lsкоманда не показывает его, пока не запускается с -aфлагом.)

Многие дистрибутивы организовывают копирование .configфайла в пакет, содержащий ядро, и устанавливают его рядом с ядром, например, /boot/config-3.0.7для соответствия /boot/vmlinuz-3.0.7. Встроенные дистрибутивы часто этого не делают; Я не знаю, если Angstrom делает, и в любом случае это не относится, если вы скомпилировали ядро ​​вручную.

Конфигурация ядра иногда может быть доступна из запущенного ядра в /proc/config.gz. Это требует IKCONFIGопции времени компиляции.

Жиль "ТАК - перестань быть злым"
источник