При создании нового ядра на основе предыдущей конфигурации, есть ли способ автоматизировать make oldconfig
процесс, чтобы он устанавливал новые параметры в значения по умолчанию?
Изменить: Я имею в виду, что при использовании .config (из /boot/config-*
или /proc/config.gz
) на более новом ядре, make oldconfig
процесс спросит, хотите ли вы включить опции, которые не были доступны в вашем старом ядре. Вы можете ответить Y / N / M или нажмите Enter, чтобы принять значение по умолчанию. Я хотел бы принять значения по умолчанию автоматически без взаимодействия с пользователем.
Ответы:
Используйте команду:
Команда 'yes' многократно выводит строку со всей указанной строкой, или 'y' по умолчанию.
Таким образом, вы можете использовать его, чтобы просто «нажать ввод», что приведет к использованию значения по умолчанию для команды «make oldconfig».
источник
это то, что вы хотите. Из справки (
make help
в исходном ядре dir)источник
Да. Он хранится в «.config» на верхнем уровне исходного каталога.
Кроме того, если используется ядро дистрибутива, некоторые дистрибутивы, такие как RedHat, хранят его в / boot / config - $ (uname -r). (версия ядра) [1]
Наконец, если скомпилировано в ядре, которое вы используете, оно доступно в /proc/config.gz. Я забыл, какая версия представила эту опцию.
[1] Эти опции:
редактировать
Проверьте /usr/src/linux/kernel/Documentation/kbuild/kconfig.txt (или соответствующий путь). Вы можете использовать некоторые из их рекомендаций, чтобы написать решение. Я бы использовал комбинацию сценариев и textutils, чтобы выполнить то, что вы описываете.
Редактировать 2
Как дополнительное примечание, это плохая идея. Что если дополнительная поддержка оборудования, уникальная для вашей среды, изменится, но не будет использоваться по умолчанию? Что делать, если происходят негативные изменения? Это действительно то, что должно быть интерактивным. Вы можете сделать конфигурацию и автоматизировать остальное.
"make silentoldconfig" немного менее многословен, что может быть полезно. Это все еще интерактивно.
источник
make silentoldconfig
источник