Извлекаем конфиг из образа ядра

Иногда например при пересборке ядра для какого нибудь экзотического устройства необходимо получить исходный конфиг с которым это ядро собиралось. Без заранее рабочего конфига можно потерять на этом очень много времени. Но если девелоперы Вашего устройства хорошие люди, то этот конфиг всегда можно вытащить.

Первое откуда надо начинать поиски это

/proc/config.gz

Если его там не оказалось как было в моем случае, то есть еще один способ. Распаковав исходники ядра в директории scripts можно найти много полезных скриптов, среди которых и тот что нужен нам для извлечения конфига из образа ядра. Запускаем скрипт без всяких аргументов, лишь укажем путь до zImage (или bzImage).

Команда извлечения будет выглядеть так:

scripts/extract-ikconfig arch/arm/boot/zImage > /home/user/.config_def

Естественно, путь до нужного образа ядра нужно сменить под свои реалии.
Если и это Вам не помогло значит разработчики не включили IKCONFIG при сборке ядра и достать его невозможно никакими другими способами. Отмечу, что для того чтобы можно было извлечь конфиг из файла образа ядра оно должно быть собрано с

CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y

В случае если CONFIG_IKCONFIG=m (собран как модуль), то конфиг также не удастся извлечь не загрузившись с этого ядра. Еще небольшую заметка по теме

здесь

Оцените статью