Как автоматизировать конфигурацию сборки ядра Linux

Я компилирую ядро ​​Linux на основе конфигурации по умолчанию (для системы ODROID), с некоторыми дополнительными функциями.

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

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

Есть ли какая-то альтернатива make menuconfig , которая просто возьмет набор функций и включит их без присмотра?

One Solution collect form web for “Как автоматизировать конфигурацию сборки ядра Linux”

Вы можете применить текущий .config к более новой версии ядра; они помечены, и система make обновит ее соответствующим образом, не изменяя то, что у вас есть – это не гарантия, конечно; может быть какая-то несовместимость, требующая изменения. Однако я не могу вспомнить об этом, но обычно я делаю короткие шаги. Вероятно, вам будет отлично с 2.6.x до 3.0 и любой версии 3.x на любую более высокую версию.

Тем не менее, вам нужно запустить make menuconfig для выполнения этого обновления – если вы сохраните копию оригинала, запустите make menuconfig , ничего не измените и просто сохраните и выйдите, вы заметите, что .config изменился.

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

В любом случае, я рекомендую просто запустить make menuconfig , опять же, вам ничего не нужно менять. У меня никогда не было проблемы таким образом, или, по крайней мере, не достаточно серьезного для меня, чтобы помнить.

Вы можете быть заинтересованы в: « С чего начать с настройки, компиляции и установки пользовательского ядра Linux? ».

  • Возможно ли получить информацию для дерева устройств с помощью / sys работающего ядра?
  • Ядро Linux работает только с использованием физического адреса
  • Отслеживать использование модуля ядра Linux во времени
  • Почему мы не можем убить процесс непрерывного D-процесса?
  • Linux / proc / sys / kernel: где находятся файлы sysrq-sticky, sysrq-key и sysrq-timer?
  • debian jessie backports wifi и bluetooth
  • Как адрес ядра заменяет страницы памяти на swap partition \ file?
  • Узнайте, почему Linux-модуль ядра загружен
  • Ошибка компиляции ядра с помощью руководства, представленного на веб-сайте Raspberry Pi
  • Проблемы с установкой rootfs для встроенного Linux
  • Таблетка libinput «мертва» вокруг периметра
  • Может ли ядро ​​гостевой виртуальной машины KVM быть более поздним, чем его хост? (Когда аппаратная пересылка действует)
  • Linux и Unix - лучшая ОС в мире.