Список форумов Asterisk Forum Asterisk Forum
The Asterisk Open Source PBX - Russian Community
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ПравилаПравила   ГруппыГруппы   ИзбранноеИзбранное    LinksСсылки   РегистрацияРегистрация 
 RSSRSS   ПрофильПрофиль   Войти и проверить личные сообщения   ВходВход 

Сборка Asterisk под OpenWRT
На страницу 1, 2  След.
 
Список форумов Asterisk Forum -> Unix Way    вывод темы на печать
Предыдущая тема :: Следующая тема  
Автор Сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Ср Ноя 14, 2012 05:50    Заголовок сообщения: Сборка Asterisk под OpenWRT

Всем привет.
Собрал OpenWRT для Mikrotik RB450G, чудно залил. Теперь сижу думаю, как мне собрать на Ubuntu asterisk.
Ни как не могу найти доки, которые бы я понял, как собирать софт, в окружении, на одном железе для другого.
Можете поделиться опытом и рекомендациями?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
xelas
admin


Зарегистрирован:
05.03.2007
Сообщения: 1044

Статус: Онлайн 

СообщениеДобавлено: Ср Ноя 14, 2012 07:53    Заголовок сообщения:

Поищите в гугле по ключевому слову: кросскомпиляция.

Например: http://paulus.ru/articles/crosscompile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Ср Ноя 14, 2012 08:17    Заголовок сообщения:

Искал, спасибо за ссылку, может на русском я больше пойму Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Ср Ноя 14, 2012 12:58    Заголовок сообщения:

Не свосем мой случай, не понятно как либы все подцепить, которые собрались в OpenWRT.
Есть ещё что-нибудь полезное и доходчивое?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
xelas
admin


Зарегистрирован:
05.03.2007
Сообщения: 1044

Статус: Онлайн 

СообщениеДобавлено: Ср Ноя 14, 2012 15:44    Заголовок сообщения:

Как-как? Вытащить их из OpenWRT или собрать там же где и будет собиратся сам OpenWRT.

Added after 3 minutes:

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

Ну или, как по ссылке выше, настроить соотвествующим образом chroot. И там пользоваться gcc как обычно. НО! Необходимы библиотеки
под данную архитектуру вам все равно придется либо собирать самому, в том же chroot-е, либо где-то брать готовые.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Чт Ноя 15, 2012 08:57    Заголовок сообщения:

В OpenWRT есть архивчик, в котором вся система как бы.
"тулчейн " - это что?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
xelas
admin


Зарегистрирован:
05.03.2007
Сообщения: 1044

Статус: Онлайн 

СообщениеДобавлено: Чт Ноя 15, 2012 09:35    Заголовок сообщения:

http://ru.wikipedia.org/wiki/GNU_toolchain
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Cache
Модератор


Зарегистрирован:
12.01.2007
Сообщения: 688
Откуда: Россия. Шатура

Статус: Оффлайн 

СообщениеДобавлено: Чт Ноя 15, 2012 11:37    Заголовок сообщения:

первая ссылка в гугле
http://wiki.openwrt.org/doc/howto/voip.asterisk

_________________
нанотехнолигии в области Asterisk
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора GTalk ID Skype Name Jabber ID
anest
Модератор


Зарегистрирован:
28.11.2004
Сообщения: 5636

Статус: Оффлайн 

СообщениеДобавлено: Пт Ноя 16, 2012 05:33    Заголовок сообщения:

Toolchain лежит там же где и сам openwrt. Скачайте, разархивируйте и прочтите ридми идущий с архивом. Можно еще скачать .config файл оттудаже где и тулчайн заменить им оригинальный дефолтный. Не забыть сделать make oldconfig. Тогда у вас получится имннно на выходе то что выложено бинарем. Делаете make menuconfig, ничего менять в первый раз не нужно, просто выйти с сохранением и сделать make V=s. Если все соберется то можете уже менять конфигпод себя и пробовать пересобрать снова. Както так...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Пт Ноя 16, 2012 12:49    Заголовок сообщения:

 Cache @ Thu Nov 15, 2012 16:37 писал(а):
первая ссылка в гугле
http://wiki.openwrt.org/doc/howto/voip.asterisk


Это не сборка. Это инсталяха, и как бы мальца есть свои праблы, там есть пару пакетов, которые не ставяться через менюху, которая в самом начале в опенврт, типа взаимоисключаемых пакетов.


Цитата:
Toolchain лежит там же где и сам openwrt
.
А его юзать нельзя? Просто я собирал OpenWRT, может и окружение уже готово практически?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
xelas
admin


Зарегистрирован:
05.03.2007
Сообщения: 1044

Статус: Онлайн 

СообщениеДобавлено: Пт Ноя 16, 2012 14:16    Заголовок сообщения:

 EXA @ Пт Ноя 16, 2012 14:49 писал(а):
.
А его юзать нельзя? Просто я собирал OpenWRT, может и окружение уже готово практически?


Если сам собирал OpenWRT то у тебя все готово для кросссборки. Заюзай этоже окружение для сборки астериска.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
anest
Модератор


Зарегистрирован:
28.11.2004
Сообщения: 5636

Статус: Оффлайн 

СообщениеДобавлено: Пт Ноя 16, 2012 14:52    Заголовок сообщения:

http://wiki.openwrt.org/doc/devel/crosscompile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Ср Дек 19, 2012 13:18    Заголовок сообщения:

Решил потренироваться наконец-то, на "кошках" ncurses-5.9, распаковал в /usr/src/OpenWrt-SDK-ar71xx-for-linux-i686-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/ncurses-5.9

Код:
PATH=$PATH:/usr/src/OpenWrt-SDK-ar71xx-for-linux-i686-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/bin
export PATH

STAGING_DIR=/usr/src/OpenWrt-SDK-ar71xx-for-linux-i686-gcc-4.6-linaro_uClibc-0.9.33.2/staging_dir
export STAGING_DIR

TOOLCHAIN_DIR=$STAGING_DIR/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2
export TOOLCHAIN_DIR

export LDCFLAGS=$TOOLCHAIN_DIR/usr/lib/
export LD_LIBRARY_PATH=$TOOLCHAIN_DIR/usr/lib/

./configure --prefix=$TOOLCHAIN_DIR --host=mips-openwrt-linux-uclibc
 make clean
 make CC=mips-openwrt-linux-uclibc-gcc LD=mips-openwrt-linux-uclibc-ld V=99


Руководствовался https://gnunet.org/mhd-on-openwrt , потому что из http://wiki.openwrt.org/doc/devel/crosscompile вообще не жизненоспособный для сборки
Код:
make CC=architecture-openwrt-linux-uclibc-gcc LD=architecture-openwrt-linux-uclibc-ld
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
anest
Модератор


Зарегистрирован:
28.11.2004
Сообщения: 5636

Статус: Оффлайн 

СообщениеДобавлено: Чт Дек 20, 2012 12:03    Заголовок сообщения:

EXA писал(а):
потому что из http://wiki.openwrt.org/doc/devel/crosscompile вообще не жизненоспособный для сборки
Код:
make CC=architecture-openwrt-linux-uclibc-gcc LD=architecture-openwrt-linux-uclibc-ld

мдя
architecture - это кто за вас должен менять? почтальон Печкин? Wink (специально даже курсивом выделили!!!)
сразу видно что читали слишком мало документации - курите мануалы еще!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Чт Дек 20, 2012 13:02    Заголовок сообщения:

Да есть проблема, я не знаю, что конкретно читать, конгда нет конкретики, я вообще плыву и КПД 0.

Посмотрел сию ссылку

http://lab.mitty.jp/trac/lab/wiki/TipAnd ... ossCompile


Выкинул только это
Код:
--with-terminfo-dirs=/usr/share/terminfo --with-default-terminfo-dir=/usr/share/terminfo

И скомпилилось, сейчас бодаюсь с zlib.
Код:
CC=mips-openwrt-linux-gcc AR=mips-openwrt-linux-ar RANLIB=mips-openwrt-linux-ranlib ./configure --prefix=$STAGING_DIR

И пока что вот так, поставил autoconf-2.69, libtool-2.4.2, libiconv-1.14
Код:
Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf().
Checking for vsnprintf() in stdio.h... Yes.
Checking for return value of vsnprintf()... Yes.
Checking for attribute(visibility) support... Yes.
./ztest6251: 1: ./ztest6251: Syntax error: "(" unexpected
Looking for a four-byte integer type... Not found.


Added after 11 minutes:

А где список сокращений можно взять "mips-openwrt-linux-gcc" - просто хотел бы я понять, какая у меня конкретно. Я на микротик собирал, там выбрать можно в конфигурационном меню, а как это в параметре написать не знаю.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
anest
Модератор


Зарегистрирован:
28.11.2004
Сообщения: 5636

Статус: Оффлайн 

СообщениеДобавлено: Чт Дек 20, 2012 22:32    Заголовок сообщения:

http://moozing.wordpress.com/2010/12/27/building-openwrt/
http://wiki.openwrt.org/doc/start
промотай до "Building OpenWrt"
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Пт Дек 21, 2012 07:58    Заголовок сообщения:

Не совсем понял, где-то глазами нашёл "Buildroot" это папка самого "/usr/src/trunk" откуда я в общем и делаю make menuconfig ? Туда сорсы разных программ распаковывать?
И ещё вопрос если я архитектуру для Mikrotik Rb450G использую AR71XX, то так же указывать в компиляции mips ? Потому что нет такого в параметрах как AR71, есть ARM но это вообще другое.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
anest
Модератор


Зарегистрирован:
28.11.2004
Сообщения: 5636

Статус: Оффлайн 

СообщениеДобавлено: Пт Дек 21, 2012 11:33    Заголовок сообщения:

..
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
mszerg



Зарегистрирован:
22.01.2013
Сообщения: 1

Статус: Оффлайн 

СообщениеДобавлено: Вт Янв 22, 2013 21:15    Заголовок сообщения:

Вот доходчиво описано как собрать прошивку openwrt. Для asterisk нужно в make menuconfig выбрать этот пакет для компиляции.
_________________
Умный дом
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
anest
Модератор


Зарегистрирован:
28.11.2004
Сообщения: 5636

Статус: Оффлайн 

СообщениеДобавлено: Чт Фев 14, 2013 10:18    Заголовок сообщения:

Возрадуйтесь, ваши молитвы были услышаны! Получил сегодня в емейл:
Цитата:

Hello,

my package asterisk11 became accepted and merged into openwrt trunk.

~Jiri
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Чт Сен 12, 2013 08:18    Заголовок сообщения:

В двух словах, я собираю Openwrt для своего роутера , а потом заливаю его на роутер, захожу, прописываю сеть с доступом в инет, и делаю
opkg install asterisk11
, и оно само скачает и поставит в систему с роутером?
Есть вопрос, как указать куда ставить, ибо на DIR-320 место крайне мало, хочу указать ставить пакеты именно на USB.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
anest
Модератор


Зарегистрирован:
28.11.2004
Сообщения: 5636

Статус: Оффлайн 

СообщениеДобавлено: Чт Сен 12, 2013 11:08    Заголовок сообщения:

не забудьте перед установкой астериска сделать opkg update && opkg upgrade сперва. да и вообще всегда, сразу после свежей установки openwrt.
насчет usb флешки - не знаю есть ли какойто "стандартный" способ (уверен в гугле есть ответы), но как вариант - можно из init откуданить свой скрипт запускать, пусть после старта монтирует папку в которую он обычно пакеты устанавливает, пусть монтирует на флешку эту папку. ну и скопировать содержимое оригинальной папки туда же. так можно вообще весь корень системы на флеш перенести, я думаю. подсмотреть можно в live-cd дистрах которые поддерживают монтирование хоума юзера с флешки.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Zavr2008



Зарегистрирован:
19.07.2013
Сообщения: 519

Статус: Оффлайн 

СообщениеДобавлено: Чт Сен 12, 2013 22:24    Заголовок сообщения:

Usb: там же в optware все есть Wink
Астер собранный также. Так по опыту важно собирать нормальными тулзами.

Как вариант решения: есть Beaglebone black - 50$ платы, под них собирается нормально астер. Рвет по ценам и производительности.
Зы: у нас скоро на этой платформе будет решение с е1 - следите за анонсамиWink

_________________
http://mh.otx.ru SIP/E1 шлюзы Alvis, Добавь E1 к Asterisk, Проапгрейди Заказчику TDA/LDK!
Alvis-GW-2E1-L от 25500р, спеши! цены
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора Skype Name Телефон
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Пт Сен 13, 2013 07:37    Заголовок сообщения:

Цитата:
не забудьте перед установкой астериска сделать opkg update && opkg upgrade сперва. да и вообще всегда, сразу после свежей установки openwrt.


А вот смотрите, какая штука ./scripts/feeds search asterisk - находит пакеты только для 1.8
брал вот это, т.к. самое новое svn co svn://svn.openwrt.org/openwrt/branches/attitude_adjustment
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
bg1



Зарегистрирован:
11.11.2010
Сообщения: 238

Статус: Оффлайн 

СообщениеДобавлено: Чт Сен 19, 2013 18:21    Заголовок сообщения:

Т.к. широко известно, что OpenWRT поддерживает группа шаманистов, советую сразу купить бубн не менее 300мм в диаметре.
_________________
Свежак chan_dongle тут https://github.com/bg111/asterisk-chan-dongle/
Смена IMEI Huawei E1550 E173 E1752 K3765 http://www.e1550.mobi/ от $0,3042 за IMEI
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Список форумов Asterisk Forum -> Unix Way На страницу 1, 2  След. Ответить на тему
Страница 1 из 2

Добавить в Избранное

 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
You cannot attach files in this forum
You cannot download files in this forum