Menuconfig - Menuconfig
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
menuconfig для Linux версия 3.10.0-rc2 | |
Написано в | C |
---|---|
Операционная система | Linux |
Тип | автоматизация сборки инструмент |
Лицензия | Стандартная общественная лицензия GNU |
Интернет сайт | www |
сделать 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. |
(Не рекомендуется) | Опция, которая будет удалена в будущих версиях. |
Пользователю рекомендуется прочитать Linux ПРОЧТИ МЕНЯ, так как есть также много других целей make (помимо modules_install и установить). Каждый будет настраивать ядро, но с разными активированными функциями или с использованием другого интерактивного интерфейса; Такие как tinyconfig или же allyesconfig.
простой (но эффективный) рабочий процесс
сделать menuconfig
- Затем собрать сжатое ядро и его модули - долгий процесс.
делать
. - Установите ваш любимый метод, например
сделать modules_install
,сделать установку
.