В настоящее время я использую Angstrom Linux 2.6.32. Я намерен обновить ядро Linux с 2.6.32 до 3.0.7. По этой причине мне пришлось настроить работающее ядро 3.0.7 make menuconfig
.
Теперь я хочу сравнить новую конфигурацию ядра с предыдущей, но не могу найти файл конфигурации ядра 3.0.7. Есть идеи?
linux
linux-kernel
configuration
dempap
источник
источник
.config
в/usr/src/linux-3.0.7
каталоге нет файла . На/boot
есть толькоconfig-2.6.32
файл.make menuconfig
? Это должно было сгенерировать.config
.find -type f -name '.config'
найти его тогда. У меня определенно есть один в моих исходных деревьях ядра, по крайней мере, через 3.13..config
всегда генерируется в каталоге, в котором вы работалиmake menuconfig
(или в любом другомmake xxxconfig
). Если его там нет, вы либо не в том каталоге, либо удалили его.ls -A
это увидеть. Файлы, начинающиеся с,.
считаются скрытыми (условно).Всякий раз , когда вы запускаете
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
опции времени компиляции.источник