| Makefile и интерфейс |
Пнд, 01 Март 2010 23:27  |
|
Что-то не выходит у меня спросить у гугла так, чтобы он ответил
как надо... а вопрос, собственно говоря, такой:
Как известно, make - очень удобный и очень функциональный
инструмент автоматизации. Думаю, что все видели меню по
make menuconfig при сборке ядра, есть различные среды сборки
вроде OpwnWRT, PTXdist и т.д. Там активно используютя Makefile
и Kconfig но вот я никак не могу найти русскоязычной (да и
англоязычной) документации по созданию интерфейса, аналогичному
"menuconfig"
Буду очень благодарен если кто-нибудь поможет толковым маном.
[Обновления: Пнд, 01 Март 2010 23:27]
|
|
|
| Re: Makefile и интерфейс |
Втр, 02 Март 2010 00:15   |
|
|
Я в этом не силён, но, судя по дереву исходников ядра, начинать можно с каталога scripts, возможно со scripts/kconfig.
|
|
|
| Re: Makefile и интерфейс |
Втр, 02 Март 2010 08:13   |
 |
cppmm  Сообщений: 532 Зарегистрирован: Июнь 2006 Географическое положение: Tomsk |
|

|
|
|
Мне всегда казалось, что в подобных случаях make просто вызывает скрипт, который для отрисовки меню использует ncurses.
|
|
|
| Re: Makefile и интерфейс |
Втр, 02 Март 2010 10:42   |
|
$ man dialog
а `make' действительно к а/ц или графическому интерфейсу никакого отношения не имеет.
|
|
|
| Re: Makefile и интерфейс |
Втр, 02 Март 2010 11:12   |
|
диалогом-то я не первый год пользуюсь, но почему-то мне кажется, что
тут всё на много интереснее. Кажется мне так потому, что есть файлы
Kconfig установленного образца (кстати, так же нигде не могу найти
вразуметильного описания по ним) которые представляют собой
конфигурацию меню. Аналогичная (визуально) ядру система сборки
используется в нескольких проектах. Мне приходится работать с двумя:
- PTXdist http://www.ptxdist.org/software/ptxdist/index_en.html
- OpenWRT http://openwrt.org/
Безусловно, make может не сам обрабатывать Kconfig, но делает за него
это явно не диалог... судя по "стандартности" использования Kconfig
для создания меню, которое формерует переменную среду для make, есть
какой-то стандартный "продукт"...
пока чепятал, наткнулся-таки на кое-какой ман:
http://www.kernel.org/doc/Documentation/kbuild/
буду пока читать/копать, авось что прояснится...
|
|
|
| Re: Makefile и интерфейс |
Птн, 05 Март 2010 10:18   |
|
Что-то не шибко много информации по этой теме мне удалось найти..
Принялся за ковыряние в надежде в очередной раз доказать старую
истину - "лучший ман - это исходники".
Каков результат:
PTXdist - пока ещё не понял, как они собирают меню из Kconfig
файлов, слишком много левого текста, но есть подозрение, что они
выгрызли ядерные "скрипты"
BusyBox - Kconfig тоже имеется... и судя по всему, тот же ядерный
но вот ни одного файла Kconfig я там не обнаружил. Менюшки они
чепятают, судя по всему, ручками... тогда, зачем им Kconfig?!
Linux kernel - собственно говоря то, откуда Kconfig придётся
выдёргивать. Пока смог только поубивать всё в ядре так, чтобы
остался только один файл Kconfig, нашёл само "приложение", но
вот использовать его пока не научился.
Что, собственно говоря, представляет из себя Kconfig?!
Kconfig(приложение) - это некий парсер файлов с Kconfig
предоставляющий некий пользовательский интерфейс для
формирования переменного окружения make.
В ядерном Kconfig(приложение) мной найдено два бинарника
- conf и mconf. conf реализует текстовый интерфейс, а mconf,
соответственно, реализует псевдографический интерфейс
используя для этого lxdialog, лежащий там же.
Исходя из этого, требуется научиться выдерать и
использовать ядерный Kconfig (или же найти уже выдраный).
Как и ранее, буду благодарен за помощь :)
|
|
|
| Re: Makefile и интерфейс |
Сбт, 13 Март 2010 05:26   |
|
ALLES GEMACHT
Собственно говоря, мне удалось победить лень и решить проблему.
Маны я так и не осилил, но... терперье и труд... или упрявмство...
но я победил Kconfig!
Из ядра выдрал scripts/kconfig/*
Makefile к нему написал
собирать: make && make install [PREFIX=/prefix] [DESTDIR=/destdir]
собирается и ставится бинарник mconf
юзать: mconf /path/Kconfig
В качестве мана по написанию Kconfig-файлов могу предложить
исходники ядра... там Kconfig'ов много... :)
Осталось только куда-нибудь сие выложить, если оно кому надо :)
|
|
|
|
| Re: Makefile и интерфейс |
Пнд, 15 Март 2010 10:14  |
|
| San АНДРЕЕВ писал(а) Сбт, 13 Март 2010 22:34 | Причесать, расписать, оформить, итд и сюда. :)
|
Поддерживаю! Интересно для саморазвития почитать ...
|
|
|