Как сохранить или экспортировать пользовательскую конфигурацию ядра Linux?

11

Я загрузил ядро ​​Linux с www.kernel.org , а затем использовал menuconfig для его настройки.

После многих настроек он работает так, как мне нужно, и я не хочу терять эту фактическую конфигурацию, поэтому я мог позже (на другом компьютере, например) загрузить ту же версию ядра и использовать мою конфигурацию. Как я мог это сделать?

marcocamejo
источник
связанные: stackoverflow.com/questions/27899104/…
Сиро Сантилли 冠状 病毒 审查 六四 事件 法轮功

Ответы:

10

Просто скопируйте .configфайл из исходного каталога. Этот файл содержит вашу текущую конфигурацию.

Также при обновлении источников вы можете make oldconfigсохранить старые изменения и решить, что делать с новым материалом, он будет запрашивать только новые параметры конфигурации (обновляет текущую конфигурацию). Вам все еще нужно переместить свой старый .configфайл, прежде чем вы сможете использовать это.

Сампо Саррала - codidact.org
источник
а также архивировать .config в github?
Крис К
7

Один из вариантов:

make savedefconfig

который создаст файл с именем defconfigв вашем текущем каталоге. Теперь вы можете скопировать этот файл в arch/<architecture>/configs/my_defconfig(позаботьтесь о том, чтобы имя файла заканчивалось _defconfig), например:

cp defconfig arch/x86/configs/my_defconfig

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

export ARCH=x86
make my_defconfig

Я думаю, что это предпочтительный способ хранения конфигураций ядра, и после его настройки его легче поддерживать, поскольку вы можете легко переключаться с одной конфигурации на другую.

gardarh
источник
Одним из преимуществ make savedefconfigявляется то, что он минимизирует сгенерированные defconfig: github.com/torvalds/linux/blob/v4.17/scripts/kconfig/… пропуская избыточные конфигурации, которые подразумеваются другими.
Сиро Сантилли 冠状 病毒 审查 六四 事件 法轮功
4

Вы можете либо сохранить конфигурационный файл в произвольном месте прямо в menuconfig и загрузить там же пользовательский файл, либо вы можете сохранить файл .config из исходного местоположения ядра, например /usr/src/linux/.config

Для сохранения непосредственно в menuconfig прокрутите вниз до последних двух вариантов Load / Save an Alternate Configuration File

Baarn
источник
1

в Kenrel Source Directory скопируйте ".config" и замените в целевой каталог.

LinuxUser
источник