Де зберігається файл конфігурації ядра?


11

В даний час я запускаю Angstrom Linux 2.6.32. Я маю намір оновити ядро ​​Linux з 2.6.32 до 3.0.7. З цієї причини мені довелося налаштувати ядро ​​3.0.7 під керуванням make menuconfig.

Тепер я хочу порівняти нову конфігурацію ядра з попередньою, але я не можу знайти файл конфігурації ядра 3.0.7. Будь-які ідеї?

Відповіді:


9

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


На жаль, .configу /usr/src/linux-3.0.7каталозі немає файлу . На /bootньому є лише config-2.6.32файл.
dempap

@dempap ​​/usr/src/linux-3.0.7 - куди ви бігли make menuconfig? Це повинно було створити a .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опція часу компіляції.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.