Jump to content

конфигурация меню

(Перенаправлено из Kconfig )
Написано в С
Операционная система Линукс
Тип автоматизации сборки Инструмент
Лицензия Стандартная общественная лицензия GNU
Веб-сайт www .ядро .org

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

make menuconfig не было в первой версии Linux . Предшествующий инструмент представляет собой утилиту, основанную на вопросах и ответах ( make config, make oldconfig).

Варианты инструмента для настройки Linux включают:

  • make xconfig, для которого требуется Qt
  • make gconfig, который использует GTK+
  • make nconfig, что похоже на make menuconfig.

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

Преимущества перед предыдущими версиями

[ редактировать ]

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

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

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

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

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

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

Зависимости

[ редактировать ]

Чтобы использовать make menuconfig, исходный код Linux является обязательным, инструмент make , компилятор C и библиотека ncurses .

Ключевые удары

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

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

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

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

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

Пользователю рекомендуется прочитать Linux README , поскольку существует также множество других целей make (помимо elements_install и install ). Каждый из них будет настраивать ядро, но с разными активированными функциями или с использованием другого интерактивного интерфейса; например tinyconfig или alliesconfig .

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

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

См. также

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 65f85c3ab6f39938439fcb6f2e66fed4__1722436680
URL1:https://arc.ask3.ru/arc/aa/65/d4/65f85c3ab6f39938439fcb6f2e66fed4.html
Заголовок, (Title) документа по адресу, URL1:
menuconfig - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)