LINUX.ORG.RU

редактирование .config

 , ,


0

1

Существует годный редактор конфигураций? Какой посоветуете?

Суть: на примере ядра linux…. не работает egl. запускаю make menuconfig (или make nconfig). Там нет настроек egl для моей платформы. Закрываю menuconfig. Поиском по исходникам нахожу где-то в самом темном углу драйвер, который подерживает мою платформу. Чтобы этот драйвер собрался, нужно включить CONFIG_ASD. Запускаю menuconfig, беру 2-х собак и собаками ищу этот ASD. НЕТ ЕГО в menuconfig!!! Ну нет такого пункта во всех менюшках (а их там 10234 шт, я считал).
Закрываю menuconfig. Ищу во всех текстах исходниках «config ASD», нашел в одном месте, где ни когда не светит солнце, в каком-то Kconfig. Появление этого меню зависит от CONFIG_XYEMAE. Ищю в исходниках config XYEMAE, этот параметр входит в меню MENU123, а MENU123 появится если выставить ещё 2 или 3 параметра, причем они могут не выбираться, а автоматом выставляться при определённых условиях…. Блин… ну так неудобно… был бы редактор, аля regedit. Открыл в нем Kconfig верхнего уровня, он бы построил всё дерево конфигурации. Нажал F3 - вбил XYEMAE и нашел этот параметр, и все зависимости.

Есть что-нибудь человеческое для редактирования конфигураций?


Запускаю menuconfig

Потом жмякаешь слеш и ищешь, результатом будет путь до параметра в дереве и необходимые зависимости.

vvn_black ★★★★★
()

make nconfig попробуй. Пользоваться им для ручной конфигурации ещё менее удобно, но поиск там лучше и зависимости символа он показывает.

JaM
()

Ставишь нужную редакцию Убунты. Не паришься.

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от vvn_black

Два чаю! К слову, как это может выглядеть: https://i.imgur.com/7gi4pxh.png (поиск по XLNX)

ТС:

Некоторые параметры, к примеру, HAVE_ALIGNED_STRUCT_PAGE, не имеют настройки в редакторе, но они зависят от параметров архитектуры, платформы или других настроек.

Удобно, нет - как есть. Так что советую поставить ripgrep :-D

hatred ★★★
()
Последнее исправление: hatred (всего исправлений: 1)
Ответ на: комментарий от vvn_black

Да, через слеш ищица. Спасибо. Не умел так готовить. Но всё равно не торт. Вот нашел кое что интересное. Работает без иксов. https://pypi.org/project/kconfiglib/

ps правда без бубна не работает (да и питонщик я ни какой).

качаем/клонируем из гита либу. Ляжет всё в папку …/Kconfiglib Там куча всяких *.py.

заходим в корень исходников ядра. делаем

wget -qO- https://raw.githubusercontent.com/ulfalizer/Kconfiglib/master/makefile.patch | patch -p1

копируем в корень исходников ядра папку со всем содержимым Kconfiglib

запускаем

make kmenuconfig

juvf
() автор топика
Последнее исправление: juvf (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.