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


11

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

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


Ответы:


10

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

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


а также архивировать .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

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


Одним из преимуществ 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


1

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.