Menuconfig - Menuconfig

Menuconfig
menuconfig для Linux версии 3.10.0-rc2
menuconfig для Linux версия 3.10.0-rc2
Написано вC
Операционная системаLinux
Типавтоматизация сборки инструмент
ЛицензияСтандартная общественная лицензия GNU
Интернет сайтwww.kernel.org

сделать menuconfig один из пяти аналогичных инструментов, которые могут настраивать Linux источник, необходимый ранний шаг, необходимый для компилировать то исходный код. сделать menuconfig, с управляемым меню пользовательский интерфейс, позволяет пользователю выбирать функции Linux (и другие параметры), которые будут скомпилированы. Обычно он вызывается с помощью команды сделать menuconfig; menuconfig - это цель в Linux Makefile.

История

сделать menuconfig не было в первой версии Linux. Инструмент-предшественник представляет собой служебную программу на основе вопросов и ответов (делать config, делать oldconfig). Третий инструмент для Linux конфигурация делать xconfig, что требует Qt. Существует также делать gconfig, который использует GTK +, и делать nconfig, что похоже на сделать menuconfig.

Все эти инструменты используют Kconfig язык внутри. Kconfig также используется в других проектах, таких как Das U-Boot, загрузчик для встраиваемых устройств, Buildroot, инструмент для создания встроенных систем Linux, и BusyBox, набор инструментов служебной программы оболочки с одним исполняемым файлом для встроенных систем.

Преимущества перед более ранними версиями

Несмотря на простой дизайн, сделать menuconfig предлагает значительные преимущества инструменту настройки на основе вопросов и ответов сделать oldconfig, наиболее примечательным из которых является базовая система поиска и возможность загружать и сохранять файлы с именами, отличными от «.config”. сделать menuconfig дает пользователю возможность перемещаться вперед или назад напрямую между функциями, вместо использования делать config нажав на ↵ Enter много-много раз просто для линейного перехода к конфигурации конкретной функции.

Если пользователя устраивает предыдущий .config файл, используя сделать oldconfig использует этот предыдущий файл, чтобы ответить на все возможные вопросы, только в интерактивном режиме представляя новые функции. Это предназначено для обновления версии, но может быть уместно в другое время.

сделать menuconfig это небольшая нагрузка на системные ресурсы в отличие от делать xconfig (использует Qt с версии 2.6.31.1, ранее Тк ) или же делать gconfig, который использует GTK +. Можно игнорировать большинство функций с помощью сделать конфигурацию, и это повышает вероятность конфигурирования неполного или слишком большого ядра. Рекомендуется начинать с .config файл, включенный в Linux дистрибутив, который упрощает настройку собственного ядра.

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

Практически, используя оба сделать menuconfig и сделать oldconfig, разница, (также cvs и достойный текстовый редактор) обеспечивает максимальную гибкость и надежность. Настройка Linux - это значительный труд, поэтому пользователям настоятельно рекомендуется делать его резервные копии (т.е. cp /usr/src/linux*/.config ~ / savemywork.config).

Справочная информация распределена по дереву исходного кода ядра в различных файлах, называемых Kconfig.

Зависимости

Использовать сделать menuconfig, Linux источник - это требование, делать инструмент, а C компилятор, а ncurses библиотека.

Ключевые штрихи

Основные нажатия клавиш
Ключевой ходСмысл
?Описание варианта и советы / Помощь
PgUp PgDnПерейдите по функциям ядра и командам menuconfig.
Esc+EscВыйдите из menuconfig или отмените команду.
↵ EnterАктивируйте команду или разверните ветку.
уСкомпилируйте и включите эту функцию в ядро.
мСкомпилируйте эту функцию как модуль, отдельный от ядра.
пНе компилируйте функцию.
/Параметр конфигурации поиска.

Символы

Слева от функций находится параметр (y, M или пустой), заключенный в два знака препинания.

Информация о зависимости
СимволСмысл
< >Никаких зависимостей.
[ ]Зависимость требует, чтобы это было скомпилировано (y) или не скомпилировано (n).
{ }Зависимость требует, чтобы это был модуль (m) или скомпилированный (y).
- -Зависимость требует, чтобы это было скомпилировано (y).

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

Прочие символы
СимволСмысл
--->Использовать ↵ Enter чтобы развернуть эту ветку как новое окно.
(Экспериментальный)Остерегайтесь нестабильного / меньшего кода.
(Новый)Варианта нет в старой версии Linux.
(Не рекомендуется)Опция, которая будет удалена в будущих версиях.

menuconfig в рабочем процессе сборки ядра

Пользователю рекомендуется прочитать Linux ПРОЧТИ МЕНЯ, так как есть также много других целей make (помимо modules_install и установить). Каждый будет настраивать ядро, но с разными активированными функциями или с использованием другого интерактивного интерфейса; Такие как tinyconfig или же allyesconfig.

простой (но эффективный) рабочий процесс

  1. сделать menuconfig
  2. Затем собрать сжатое ядро ​​и его модули - долгий процесс. делать.
  3. Установите ваш любимый метод, например сделать modules_install, сделать установку.

Смотрите также

Рекомендации

внешняя ссылка