реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> linphone. ARM., Кросскомпиляция.
jacuba
сообщение Apr 13 2011, 04:42
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 25-03-11
Из: Пермь
Пользователь №: 63 861



Задам еще вопрос.
Компилирую linphone, получаю ошибку:
Код
...
make  all-am
make[5]: Entering directory `/home/user/linphone-34/linphone-3.4.3/mediastreamer2/src'
  CC     mscommon.lo
  CC     msfilter.lo
msfilter.c: In function `get_cur_time_ns':
msfilter.c:257: error: `CLOCK_MONOTONIC' undeclared (first use in this function)
msfilter.c:257: error: (Each undeclared identifier is reported only once
msfilter.c:257: error: for each function it appears in.)
make[5]: *** [msfilter.lo] Ошибка 1
make[5]: Leaving directory `/home/user/linphone-34/linphone-3.4.3/mediastreamer2/src'
make[4]: *** [all] Ошибка 2
make[4]: Leaving directory `/home/user/linphone-34/linphone-3.4.3/mediastreamer2/src'
make[3]: *** [all-recursive] Ошибка 1
make[3]: Leaving directory `/home/user/linphone-34/linphone-3.4.3/mediastreamer2'
make[2]: *** [all] Ошибка 2
make[2]: Leaving directory `/home/user/linphone-34/linphone-3.4.3/mediastreamer2'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/home/user/linphone-34/linphone-3.4.3'
make: *** [all] Ошибка 2


предполагаю, что если закоментировать и эти строки, то ошибка пропадетsm.gif но это плохое решение. От чего возникают подобные ошибки?
Go to the top of the page
 
+Quote Post
Petka
сообщение Apr 13 2011, 06:38
Сообщение #17


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(jacuba @ Apr 13 2011, 08:42) *
Задам еще вопрос.
Компилирую linphone, получаю ошибку:
Код
...
make  all-am
...
msfilter.c: In function `get_cur_time_ns':
...
make: *** [all] Ошибка 2


предполагаю, что если закоментировать и эти строки, то ошибка пропадетsm.gif но это плохое решение. От чего возникают подобные ошибки?

Похоже на то, что ваша целевая ОС (та, которая на ARM) не поддерживает RTC таймеры (скорее всего собрана без их поддержки).
Go to the top of the page
 
+Quote Post
jacuba
сообщение Apr 13 2011, 06:44
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 25-03-11
Из: Пермь
Пользователь №: 63 861



в поисках решения забрел на один китайский блог
Google Chrome помог мне перевести страницу, и если я правильно понял, то там советуют закоментировать ветку else в условии, но там говорится про файл msticker.с а у меня msfilter.c, но мне то же помогло. Прошу поправить, если я понял не правильно.

не нравится мне эти операции с удалением строк из кода.
В общем ошибка пропала и появилась следующая, не помню точно содержание, но что-то про неопределенные SPEEX_PREPROCESS_GET_PSD_SIZE и SPEEX_PREPROCESS_GET_PSD. В этом же блоге было и решение - достаточно было добавить в файл mediastreamer2/src/msconf.c строки
Код
#define SPEEX_PREPROCESS_GET_PSD_SIZE 34
#define SPEEX_PREPROCESS_GET_PSD 35


Эти ошибки больше не возникают, появляются другие, но пока все решается.

Первый раз в жизни столкнулся с кросс-компиляцией и сразу же такой геморой. Кросс-компиляция всегда так тяжело проходит или мой случай исключительный?

Сообщение отредактировал jacuba - Apr 13 2011, 06:45
Go to the top of the page
 
+Quote Post
kurtis
сообщение Apr 13 2011, 07:58
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205



Попробуйте воспользоваться openembedded. Там в закромах есть рецепты для сборки linphone, найдите похожую целевую платформу, с тем же процессором что и у вас, и попробуйте скомпилировать. Оно само посчитает все зависимости (заодно и кросс-компилятор для вас соберет). В конце получите директорию, которую нужно будет просто переписать на целевое устройство или установить через пакетный менеджер.

А самому, ручками собирать это, ИМХО, весьма сомнительное удовольствие...

может вдруг поможет, собрал linphone под armv6 http://dl.dropbox.com/u/2632562/linphone-3.1.0-r3.tar.bz2
Go to the top of the page
 
+Quote Post
jacuba
сообщение Apr 13 2011, 09:12
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 25-03-11
Из: Пермь
Пользователь №: 63 861



kurtis, спасибо за ответ.
к сожалению Ваш linphone мне не подошел.
спасибо за наводку, пойду поковыряю openembedded
Go to the top of the page
 
+Quote Post
jacuba
сообщение Apr 13 2011, 11:10
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 25-03-11
Из: Пермь
Пользователь №: 63 861



кхм, может я плохо искал, но ничего на openembedded.org (kurtis, вы ведь об этом говорили?), посему решил вернуться к ручной самостоятельной сборке.

Код
CXXLD  libmediastreamer.la
/usr/local/arm/3.3.2/lib/gcc-lib/arm-linux/3.3.2/../../../../arm-linux/bin/ld: cannot find -lspeexdsp
collect2: ld returned 1 exit status
make[5]: *** [libmediastreamer.la] Ошибка 1
make[5]: Leaving directory `/home/user/linphone-34/linphone-3.4.3/mediastreamer2/src'
make[4]: *** [all] Ошибка 2
make[4]: Leaving directory `/home/user/linphone-34/linphone-3.4.3/mediastreamer2/src'
make[3]: *** [all-recursive] Ошибка 1
make[3]: Leaving directory `/home/user/linphone-34/linphone-3.4.3/mediastreamer2'
make[2]: *** [all] Ошибка 2
make[2]: Leaving directory `/home/user/linphone-34/linphone-3.4.3/mediastreamer2'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/home/user/linphone-34/linphone-3.4.3'
make: *** [all] Ошибка 2


Конфигурирую следующим образом:
Код
./configure --prefix=/armbuild --host=arm-linux --with-gnu-ld --disable-static --disable-glib --with-osip=$ARM_INSTALL_TREE/usr --with-readline=$ARM_INSTALL_TREE/usr SPEEX_CFLAGS="-I$ARM_INSTALL_TREE/usr/include"  SPEEX_LIBS="-L$ARM_INSTALL_TREE/usr/lib -lspeex" --disable-video --disable-nls --enable-gtk_ui=no --disable-glib --enable-alsa=no

я уже ничего не понимаю, откуда почему и как? Прошу помощи!

Сообщение отредактировал jacuba - Apr 13 2011, 11:11
Go to the top of the page
 
+Quote Post
uriy
сообщение Dec 21 2011, 11:46
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



jacuba, удалось вам запустить linphone? Я тоже с ним сейчас работаю но у меня ucLinux. У меня проблемы с работой linphone на целевой плате. Он отжирает память. Если звонить на него с интервалом: 1 сек пауза, 1 сек разговор в режиме автоподнятия, то через час работы уходит метров 30. После этого моя плата виснет из-за отсутствия свободного ОЗУ. Возможно это проблема не linphone, а ucLinux. Хотел узнать как вас с ОЗУ обстоят дела.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 05:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01391 секунд с 7
ELECTRONIX ©2004-2016