Я загрузил ядро Linux с www.kernel.org , а затем использовал menuconfig для его настройки.
После многих настроек он работает так, как мне нужно, и я не хочу терять эту фактическую конфигурацию, поэтому я мог позже (на другом компьютере, например) загрузить ту же версию ядра и использовать мою конфигурацию. Как я мог это сделать?
Ответы:
Просто скопируйте
.config
файл из исходного каталога. Этот файл содержит вашу текущую конфигурацию.Также при обновлении источников вы можете
make oldconfig
сохранить старые изменения и решить, что делать с новым материалом, он будет запрашивать только новые параметры конфигурации (обновляет текущую конфигурацию). Вам все еще нужно переместить свой старый.config
файл, прежде чем вы сможете использовать это.источник
Один из вариантов:
который создаст файл с именем
defconfig
в вашем текущем каталоге. Теперь вы можете скопировать этот файл вarch/<architecture>/configs/my_defconfig
(позаботьтесь о том, чтобы имя файла заканчивалось_defconfig
), например:Когда вы это сделаете, вы можете напечатать следующее
.config
из вашей конфигурации (для предоставленной архитектуры):Я думаю, что это предпочтительный способ хранения конфигураций ядра, и после его настройки его легче поддерживать, поскольку вы можете легко переключаться с одной конфигурации на другую.
источник
make savedefconfig
является то, что он минимизирует сгенерированныеdefconfig
: github.com/torvalds/linux/blob/v4.17/scripts/kconfig/… пропуская избыточные конфигурации, которые подразумеваются другими.Вы можете либо сохранить конфигурационный файл в произвольном месте прямо в menuconfig и загрузить там же пользовательский файл, либо вы можете сохранить файл .config из исходного местоположения ядра, например
/usr/src/linux/.config
Для сохранения непосредственно в menuconfig прокрутите вниз до последних двух вариантов
Load / Save an Alternate Configuration File
источник
в Kenrel Source Directory скопируйте ".config" и замените в целевой каталог.
источник