LINUX.ORG.RU

Я не понял, что вам нужно. Можно получить более развёрнутый вопрос, где будет указано какой Makefile вы собрались патчить и зачем и что хотите от этого получить.

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

по ссылке, что я дал есть Makefile и рядом патчи. Это приложение dvb-apps. Я пытаюсь скомпилировать его на убунту для использования на openwrt

babel ()

В openwrt/packages создаешь каталог dvb-apps. Внутри будет такая структура:

- .
- ..
- Makefile
- patches/
- - 010-add-missing-keycodes.patch
- - 020-link-iconv.patch
- - 030-no-tests.patch
Мог бы и у других пакетов подсмотреть.

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

Ошибся: ~/openwrt/trunk/package/dvb-apps и туда уже Makefile и patches.

Если интересно, то дальше:

cd ~/openwrt/trunk
make V=s package/dvb-apps/{clean,comile}
Если не получилось, то:
make menuconfig
Находишь там свой пакет, включаешь его (клавиша Y или M) и снова выполняешь
make V=s package/dvb-apps/{clean,comile}

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

КАК РАЗ!

Огромное спасибо, мне это как раз и нужно, ПРОДОЛЖАЙТЕ!

babel ()
Ответ на: комментарий от Black_Roland

вот что вышло: make V=s package/dvb-apps/{clean,compile}

make -C scan all
make[5]: Entering directory `/home/titan/openwrt/trunk/build_dir/target-mips_r2_uClibc-0.9.33.2/dvb-apps-r51b143ddd8ad/util/scan'
perl section_generate.pl atsc_psip_section.pl
CC scan.o
scan.c:36:19: fatal error: iconv.h: No such file or directory
compilation terminated.
make[5]: *** [scan.o] Error 1
make[5]: Leaving directory `/home/titan/openwrt/trunk/build_dir/target-mips_r2_uClibc-0.9.33.2/dvb-apps-r51b143ddd8ad/util/scan'
make[4]: *** [all] Error 2
make[4]: Leaving directory `/home/titan/openwrt/trunk/build_dir/target-mips_r2_uClibc-0.9.33.2/dvb-apps-r51b143ddd8ad/util'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/home/titan/openwrt/trunk/build_dir/target-mips_r2_uClibc-0.9.33.2/dvb-apps-r51b143ddd8ad'
make[2]: *** [/home/titan/openwrt/trunk/build_dir/target-mips_r2_uClibc-0.9.33.2/dvb-apps-r51b143ddd8ad/.built] Error 2
make[2]: Leaving directory `/home/titan/openwrt/trunk/package/dvb-apps'
make[1]: *** [package/dvb-apps/compile] Error 2
make[1]: Leaving directory `/home/titan/openwrt/trunk'
make: *** [package/dvb-apps/compile] Ошибка 2
babel ()
Ответ на: вот что вышло: make V=s package/dvb-apps/{clean,compile} от babel

Там в обсуждении еще патчи были. Попробуй этот Makefile, если опять не получиться, то этот: Makefile.

А зачем нужны эти пакеты, может как-то по-другому можно задачу решить?

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

Пробую!

Пробую! Щас скажу что получилось...

babel ()
Ответ на: комментарий от Black_Roland

со всеми файлами одна и та же ошибка, что делать?

make[5]: Entering directory `/home/titan/openwrt/trunk/build_dir/target-mips_r2_uClibc-0.9.33.2/dvb-apps-r51b143ddd8ad/util/scan'
perl section_generate.pl atsc_psip_section.pl
CC scan.o
scan.c:36:19: fatal error: iconv.h: No such file or directory
compilation terminated.
make[5]: *** [scan.o] Error 1
make[5]: Leaving directory `/home/titan/openwrt/trunk/build_dir/target-mips_r2_uClibc-0.9.33.2/dvb-apps-r51b143ddd8ad/util/scan'
make[4]: *** [all] Error 2
make[4]: Leaving directory `/home/titan/openwrt/trunk/build_dir/target-mips_r2_uClibc-0.9.33.2/dvb-apps-r51b143ddd8ad/util'
make[3]: *** [all] Error 2
make[3]: Leaving directory `/home/titan/openwrt/trunk/build_dir/target-mips_r2_uClibc-0.9.33.2/dvb-apps-r51b143ddd8ad'
make[2]: *** [/home/titan/openwrt/trunk/build_dir/target-mips_r2_uClibc-0.9.33.2/dvb-apps-r51b143ddd8ad/.built] Error 2
make[2]: Leaving directory `/home/titan/openwrt/trunk/package/dvb-apps'
make[1]: *** [package/dvb-apps/compile] Error 2
make[1]: Leaving directory `/home/titan/openwrt/trunk'
make: *** [package/dvb-apps/compile] Ошибка 2
babel ()

Иксах новичок

суровы красноглазый слакварщик?
в чем проблема то, что за makefile

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

красноглазый

это верно замечено!

а проблема в том, что не компилируется «dvb-apps» для «openwrt», выдаёт ошибку (см. выше), Makefile в подкаталоге trunk/package/dvb-apps и 3 патча, которые то ли должны автоматически применяться, то ли их вручную надо патчить. ХЗ как эта система вся работает, как заколдованный круг...

babel ()
Ответ на: Почему повезло? от babel

http://rghost.ru/40257103 лови. У меня почти такой же. Кидаешь ipk-шки куда-нибудь на роутер, в консоли переходишь в эту папку и через opkg install устанавливаешь нужные пакеты. Если нужны все, то opkg install *.ipk должно получиться :)

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

Они сами патчятся при сборке, достаточно в patches кинуть.

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

большое спасибо, Black_Roland! просто интересно, почему у меня не компилируется...

А ещё надо бы по идее драйвера для DVB карты на openwrt, карта «prof revolution 7500 usb». Это всё нужно для спутникового интернета: 1. dvb-apps. 2. DVB драйвера. есть драйвера от И. Липлианина. Я не знаю как их поставить. 3. szap-s2. для S2 транспондера на спутнике. Тоже не знаю как.

подскажете?

babel ()
Ответ на: комментарий от babel

Ох, не знаю даже, никогда дела со спутниками не имел и отдельно модули тоже никогда не собирал. Собранные драйвера сложно найти, надо мэйкфайлы хотя бы гуглить. Можно конечно и свой мэйкфайл написать, но это сложновато будет.

P.S. Бегло по гуглу пробежался, мейкфайлы должны быть.

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

файлы конечно есть, я уже сумел на ubuntu настроить интернет...

Чет меня смущает эта фраза. Если ты хочешь собранные для убунту драйвера использовать на роутере, то конечно не получиться.

Если собирать такие же как и на убунте драйвера из исходников, то думаю будет работать. В гугле есть люди, у которых все получилось.

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

Я и имею ввиду не собранные

конечно надобно собрать под openwrt.

всегда приятно осознавать, что в Гугле есть, те самые, нужные мне люди...

babel ()
Ответ на: комментарий от babel

Я понимаю, но попробуй поставить из репозитория или из бинарника. Убунтоводы так делают.

ХЗ как эта система вся работает, как заколдованный круг...

Убунта, такая убунта

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

к убунте я претензий не имею

просто есть сложность с компиляцией, а вообще, в линуксе мне нравится, я уже начинаю забывать про форточки. Разумеется не без сложностей, зато каков результат! Уверен, что мне удастся решить мою задачу, и в который раз останусь доволен результатом. Линукс, как никогда раньше, заставляет мозг работать, понимать суть работы ПО. Вообщем: утро вечера мудренее. Завтра со свежей головой продолжу решение задачи, всем спокойной ночи.

babel ()
Ответ на: комментарий от babel

Там по ссылке дан патч для Makefile (начинается со слов

--- Makefile.orig 2011-06-21 21:40:00.000000000 +0200

Как я понимаю, нужно этот фрагмент текста сохранить в файл, потом «скормить» команде patch, чтобы она поменяла Makefile. Как пользоватся patch в Инете масса примеров. В общем у вас должен получится Makefile, содержащий строку:

EXTRA_CFLAGS:=-I$(STAGING_DIR)/usr/lib/libiconv-full/include/

Хотя в слеюущем комментарии по ссылке советуют эту строку заменить на:

EXTRA_CFLAGS:=$(ICONV_CFLAGS)

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

Это я уже предлагал. Сам пропатчил и выложил готовые Makefile (чтобы проще было) ну и + я выкладывал собранные пакеты вместе с нормальным Makefile (стянул из репа, ссылку на который я давал).

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

убунта, это не совсем тот линукс, который

заставляет мозг работать, понимать суть работы ПО

Ну не скажи, мозг то точно работает. Там непонятно что откуда берется, почему так происходит, и почему все это отваливается.

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

УРА! Сборка получилась!

Расскажу как всё вышло: 1. подкаталоге package я разместил файлы с этого ресурса:

hg clone http://mediawrt.googlecode.com/svn/trunk/packages/utils/dvb-apps/
и навсяхий случай скопировал «патчи» в корень папки «dvb-apps»:
wget http://mediawrt.googlecode.com/svn/trunk/packages/utils/dvb-apps/patches/010-add-missing-keycodes.patch
wget http://mediawrt.googlecode.com/svn/trunk/packages/utils/dvb-apps/patches/020-link-iconv.patch
wget http://mediawrt.googlecode.com/svn/trunk/packages/utils/dvb-apps/patches/030-no-tests.patch
2. затем поднялся в корень папки «trunk». И отредактировал файл:
nano feeds.conf.default
добавил в самый низ строчку:
src-svn mediawrt https://mediawrt.googlecode.com/svn/trunk/packages
сохранился и вышел. 3. Затем ввёл команды:
./scripts/feeds update -a
./scripts/feeds install -a
./scripts/feeds install dvb-apps
4. Находясь в «trunk» удалил папки «сборок»:
rm -f -R staging_dir
rm -f -R build_dir
5. Далее эти:
make defconfig
make prereq
make menuconfig
причем последняя запустила меню конфигурации сборки. Там я указал свой чип: «Target System (Atheros AR7xxx/AR9xxx)» и маршрутизатор «Target Profile (TP-LINK TL-WR842N/ND)» (хотя я делал это и ранее, я рассказываю для общей картины), дальше в «Kernel Modules - I2C support» отмечаю «<M> kmod-i2c-core», а в «Multimedia» отмечаю всё, что качается «<M> dvb-app-*», «<M> libdvb*» и «<M> lib*» у меня получились все пункты. 6. Ну и запустил «саму» сборку с подробным выводом отчёта:
make V=99

После долгого ожидания, то есть сна, утром я обнаружил, что всё завершилось успешно. Правда вечером, практически сразу же после запуска сборки, в процессе сборки выдавался запрос на выбор действий, я выбрал «1» и нажал «Enter», не помню точно, что там было, но что то связанное с «rebuild». Я так понимаю, что я не совсем правильно поступил, выполнив п. 4 (из этого «сообщения»), существуют официальные команды для выполнения «чистой» сборки, типа «make clean» или что то в этом роде (поправьте меня, если кто знает).

Итак прошивку для маршрутизатора я получил в:

~/openwrt/trunk/bin/ar71xx$
а все пакеты по отдельности в:
~/openwrt/trunk/bin/ar71xx/packages$

Теперь надо создать «дрова» для DVB карты и приложение «szap-s2»... Кто поможет?

babel ()
Ответ на: комментарий от Black_Roland

Помогите, только у меня "ступор"

Не удастся скомпилировать Драйвера DVB карты под ядро 3.3.8, там ошибка которую не исправили присутствует, облом. Я перехожу на backfire релиз.

babel ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.