LINUXPORTAL.RU  |   Живое общение LinuxPortal.Ru   |    Ленты событий        |   ФОРУМЫ  |   БИБЛИОТЕКА  |   ССЫЛКИ  |   НОВОСТИ  |   БЛОГИ АДМИНОВ

Участники   Поиск   F.A.Q.    Регистрация    Вход   Начало
Начало » Для администраторов и программистов » Как сделать? » Makefile и интерфейс
Показать: Сегодняшние сообщения  :: Показать голосования :: Навигатор по сообщениям
Отправить по e-mail 
Переключение в режим просмотра в виде древовидного списка сообщений и ответов Создать новую тему Отправить ответ
Makefile и интерфейс Пнд, 01 Март 2010 23:27 Переход к следующему сообщения
Hans R. Steiner в настоящее время не в онлайне Hans R. Steiner  RUSSIAN FEDERATION
Сообщений: 55
Зарегистрирован: Сентябрь 2004
Географическое положение: moscow
Освоившийся

Что-то не выходит у меня спросить у гугла так, чтобы он ответил
как надо... а вопрос, собственно говоря, такой:

Как известно, make - очень удобный и очень функциональный
инструмент автоматизации. Думаю, что все видели меню по
make menuconfig при сборке ядра, есть различные среды сборки
вроде OpwnWRT, PTXdist и т.д. Там активно используютя Makefile
и Kconfig но вот я никак не могу найти русскоязычной (да и
англоязычной) документации по созданию интерфейса, аналогичному
"menuconfig"

Буду очень благодарен если кто-нибудь поможет толковым маном.

[Обновления: Пнд, 01 Март 2010 23:27]

Re: Makefile и интерфейс Втр, 02 Март 2010 00:15 Переход к предыдущему сообщенияПереход к следующему сообщения
San АНДРЕЕВ в настоящее время не в онлайне San АНДРЕЕВ  RUSSIAN FEDERATION
Сообщений: 8446
Зарегистрирован: Июнь 2002
Географическое положение: Санкт-Петербу...

administrator · partner

Я в этом не силён, но, судя по дереву исходников ядра, начинать можно с каталога scripts, возможно со scripts/kconfig.
Re: Makefile и интерфейс Втр, 02 Март 2010 08:13 Переход к предыдущему сообщенияПереход к следующему сообщения
cppmm в настоящее время не в онлайне cppmm  RUSSIAN FEDERATION
Сообщений: 532
Зарегистрирован: Июнь 2006
Географическое положение: Tomsk

Мне всегда казалось, что в подобных случаях make просто вызывает скрипт, который для отрисовки меню использует ncurses.
Re: Makefile и интерфейс Втр, 02 Март 2010 10:42 Переход к предыдущему сообщенияПереход к следующему сообщения
Logvinon в настоящее время не в онлайне Logvinon  RUSSIAN FEDERATION
Сообщений: 1546
Зарегистрирован: Июнь 2002
Географическое положение: Moscow
Старожил
guru · partner

$ man dialog
а `make' действительно к а/ц или графическому интерфейсу никакого отношения не имеет.
Re: Makefile и интерфейс Втр, 02 Март 2010 11:12 Переход к предыдущему сообщенияПереход к следующему сообщения
Hans R. Steiner в настоящее время не в онлайне Hans R. Steiner  RUSSIAN FEDERATION
Сообщений: 55
Зарегистрирован: Сентябрь 2004
Географическое положение: moscow
Освоившийся

диалогом-то я не первый год пользуюсь, но почему-то мне кажется, что
тут всё на много интереснее. Кажется мне так потому, что есть файлы
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 Переход к предыдущему сообщенияПереход к следующему сообщения
Hans R. Steiner в настоящее время не в онлайне Hans R. Steiner  RUSSIAN FEDERATION
Сообщений: 55
Зарегистрирован: Сентябрь 2004
Географическое положение: moscow
Освоившийся

Что-то не шибко много информации по этой теме мне удалось найти..
Принялся за ковыряние в надежде в очередной раз доказать старую
истину - "лучший ман - это исходники".

Каков результат:

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 Переход к предыдущему сообщенияПереход к следующему сообщения
Hans R. Steiner в настоящее время не в онлайне Hans R. Steiner  RUSSIAN FEDERATION
Сообщений: 55
Зарегистрирован: Сентябрь 2004
Географическое положение: moscow
Освоившийся

ALLES GEMACHT

Собственно говоря, мне удалось победить лень и решить проблему.
Маны я так и не осилил, но... терперье и труд... или упрявмство...
но я победил Kconfig!

Из ядра выдрал scripts/kconfig/*
Makefile к нему написал
собирать: make && make install [PREFIX=/prefix] [DESTDIR=/destdir]
собирается и ставится бинарник mconf
юзать: mconf /path/Kconfig

В качестве мана по написанию Kconfig-файлов могу предложить
исходники ядра... там Kconfig'ов много... :)

Осталось только куда-нибудь сие выложить, если оно кому надо :)
Re: Makefile и интерфейс Сбт, 13 Март 2010 22:34 Переход к предыдущему сообщенияПереход к следующему сообщения
San АНДРЕЕВ в настоящее время не в онлайне San АНДРЕЕВ  RUSSIAN FEDERATION
Сообщений: 8446
Зарегистрирован: Июнь 2002
Географическое положение: Санкт-Петербу...

administrator · partner

Причесать, расписать, оформить, итд и сюда. :)
Re: Makefile и интерфейс Пнд, 15 Март 2010 10:14 Переход к предыдущему сообщения
Sloth в настоящее время не в онлайне Sloth  RUSSIAN FEDERATION
Сообщений: 662
Зарегистрирован: Июнь 2002
Географическое положение: Калуга

moderator

San АНДРЕЕВ писал(а) Сбт, 13 Март 2010 22:34

Причесать, расписать, оформить, итд и сюда. :)

Поддерживаю! Интересно для саморазвития почитать ...
  Переключение в режим просмотра в виде древовидного списка сообщений и ответов Создать новую тему Отправить ответ
Предыдущая тема:Народ! Кто чего посоветует в плане ОСи UNIX для нетбука?
Следующая тема:Вопрос по организации двоичного дерева.
Переход к форуму:
  

-=] Вернуться вверх [=-
[ Сформировать XML ] [ RSS ]

Текущее время: Сбт Июл 31 17:34:40 MSD 2010
.:: Обратная связь :: Начало ::.

При поддержке: FUDforum 3.0.0.
Copyright © 2001-2009 FUDforum Bulletin Board Software

©"Linuxportal.Ru". Материалы сайта можно использовать свободно при условии сохранения этой свободы при дальнейшем распространении, если явно не указано иное.

Дизайн и программирование: ,
Поставьте нашу кнопку: Linux Portal.ru ::: Линукс Портал.ру