Модераторы: PILOT, ManiaK, Mazzi

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [arm] Помогите разобраться с 
:(
    Опции темы
OlegIT
Дата 7.7.2010, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Нужно сделать проект с библиотекой ffmpeg-0.5.1 для ARM.
Поставил Cyrwin. Прописал пути к компилятору arm-kgp-eabi-xxx (keil у меня ещё стоит). Сделал файл t.sh такого содержания
./configure --enable-cross-compile  --cc=arm-kgp-eabi-gcc --enable-bzlib --enable-libopencore-amrwb --enable-libamr-wb

Запускаю его в Cyrwin, получаю ответ
arm-kgp-eabi-gcc is unable to create an executable file.
C compiler test failed.
If you think configure made a mistake, make sure you are using the latest
version from SVN.  If the latest version fails, report the problem to the
[email protected] mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "config.err" produced by configure as this will help
solving the problem.

Пробовал с разными компиляторами, результат один. Что-то я тут не понимаю. Какой  compiler ему(ей) нужно? Какие аргументы правильные? Честно говоря, в это теме я слаб.

И ещё. У меня так и не получилось соединить Eclipse с arm-kgp. Может с CodeBlocks проще? И вообще с ARM я первый раз работаю.

Помогите с первым шагом.

PM MAIL   Вверх
Alexeis
Дата 7.7.2010, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: нет
Всего: 459



OlegIT, WinCE?
Многие компиляторы имеют bat файлы для настройки компилятора командной строки.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
OlegIT
Дата 7.7.2010, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Цитата

OlegIT, WinCE?
Многие компиляторы имеют bat файлы для настройки компилятора командной строки.

Не знаю пока нужна там какая-либо ОС. Но уж точно не WinCE.

В этой библиотеке есть файл INSTALL. С таким текстом
Цитата

1) Type './configure' to create the configuration. A list of configure
options is printed by running 'configure --help'.

'configure' can be launched from a directory different from the FFmpeg
sources to build the objects out of tree. To do this, use an absolute
path when launching 'configure', e.g. '/ffmpegdir/ffmpeg/configure'.

2) Then type 'make' to build FFmpeg. GNU Make 3.81 or later is required.

3) Type 'make install' to install all binaries and libraries you built.


Как я понял, configure обрабатывается шелом, т.е. Cyrwin.

Результат выполнения configure –help в прилагаемом файле.


Это сообщение отредактировал(а) OlegIT - 7.7.2010, 13:41

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  t.txt 9,34 Kb
PM MAIL   Вверх
Alexeis
Дата 7.7.2010, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: нет
Всего: 459



Цитата(OlegIT @  7.7.2010,  12:38 Найти цитируемый пост)
Не знаю пока нужна там какая-либо ОС. Но уж точно не WinCE.

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


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
OlegIT
Дата 7.7.2010, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



У меня платформа ARM (512кб максимум)!!! Какая там ОС. RunTime там есть, но и только. Ни каких Win, Linux быть там не может.
Примечание. В этой библиотеке есть код для ARM.

PM MAIL   Вверх
Alexeis
Дата 7.7.2010, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: нет
Всего: 459



OlegIT, тогда по всей видимости это микроконтроллер или сигнальный процессор. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
OlegIT
Дата 7.7.2010, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Да, именно микроконтроллер ARM, от Atmel, NXP или ещё от кого.
Компиляторы или Keil или arm-kgp.. Может ещё какой бесплатный найду. Сейчас хоть на каком-нибудь разобраться что и как делать нужно. Новичок я в этих вопросах.
PM MAIL   Вверх
xvr
Дата 8.7.2010, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 8
Всего: 223



Похоже у вас gcc не работает. Запустите с командной строки cygwin'а
Код

arm-kgp-eabi-gcc -v
посмотрите, что скажет

PM MAIL   Вверх
smalcom
Дата 9.7.2010, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 494
Регистрация: 16.10.2004
Где: Dnepr

Репутация: 4
Всего: 7



Цитата

Include the log file "config.err"

И?

Цитата

У меня платформа ARM (512кб максимум)!!!

Не надо орать. ОС там может быть. В том что ты не понимаешь ни что такое ARM, ни что такое ОС никто кроме тебя не виноват.

Цитата

Компиляторы или Keil или arm-kgp

И еще их целая куча. Keil совсем не бесплатен.

Цитата

Новичок я в этих вопросах. 

Ну так и начинать надо с начала, а не с кросскомпиляции. Как будешь заливать ffmpeg на контроллер? Как воспроизводить/конвертить? Начни с хеловорда, вобщем.


--------------------
What DA F...???
PM MAIL WWW Skype Jabber   Вверх
OlegIT
Дата 9.7.2010, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



arm-kgp-eabi-ld –v
arm-kgp-eabi-gcc –v
arm-kgp-eabi-gdb –v

Выдают свои версии. Cerwin их видит.

PM MAIL   Вверх
xvr
Дата 9.7.2010, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 8
Всего: 223



Цитата(OlegIT @  9.7.2010,  08:57 Найти цитируемый пост)
Выдают свои версии. Cerwin их видит.
Тогда сделайте тестовый проект и попробуйте откомпилить:
Файл test.c
Код

int main()
{
 return 0;
}

И запустите
Код

arm-kgp-eabi-gcc test.c


Добавлено через 6 минут и 13 секунд
Еще - попробуйте вместо --cc=arm-kgp-eabi-gcc в configure подать --cross-prefix=arm-kgp-eabi-
PM MAIL   Вверх
OlegIT
Дата 9.7.2010, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Цитата

И запустите

1:    arm-kgp-eabi-gcc test.c


Результат работы - бинарный файл a.out

Цитата

Еще - попробуйте вместо --cc=arm-kgp-eabi-gcc в configure подать --cross-prefix=arm-kgp-eabi- 

Текст файла t.sh
./configure  --cross-prefix=arm-kgp-eabi-
Результат тот же.
------------------------------------
NOTE: Object files are built at the place where configure is launched.
arm-kgp-eabi-gcc is unable to create an executable file.
C compiler test failed.
If you think configure made a mistake, make sure you are using the latest
version from SVN.  If the latest version fails, report the problem to the
[email protected] mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "config.err" produced by configure as this will help
solving the problem.


В приложении config.err 

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  config.err 33,04 Kb
PM MAIL   Вверх
xvr
Дата 9.7.2010, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 8
Всего: 223



Судя по config.err оно не смогло создать файл в /tmp. Попробуйте из bash'а набрать
Код

echo Test >/tmp/test.txt
ls -l /tmp
cat /tmp/test.txt


Добавлено через 1 минуту и 24 секунды
Еще наберите mount, и напишите, что он сказал

PM MAIL   Вверх
OlegIT
Дата 12.7.2010, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



$ ./configure
At the moment vhooks don't work on Cygwin or MinGW static builds.
Patches welcome.

install prefix            /usr/local
source path               /cygdrive/d/R/TMP/ffmpeg-0.5.1
C compiler                gcc
………………………………………
В процессе работы ./configure директория C:\cygwin\tmp\ имеет такое содержание
ffmpeg-conf-28359-1988-27975.c
ffmpeg-conf-30268-1988-12622.exe
ffmpeg-conf-21405-1988-17404.o
ffmpeg-conf-30958-1988-8388.S
ffmpeg-conf-15071-1988-29647.ver


Содержание файла ffmpeg-conf-28359-1988-27975.c
void foo(void){ __asm__ volatile(".align 3"); }
Содержание файла ffmpeg-conf-30958-1988-8388.S
pabsw xmm0, xmm0
Содержание файла ffmpeg-conf-15071-1988-29647.ver
X{};
После того как обработка закончилась в директории C:\cygwin\tmp\ остался только один файл ffmpeg-conf-15071-1988-29647.ver



/////////////////////////
$ echo Test >/tmp/test.txt
Oleg_IT@olegit /cygdrive/d/R/TMP/ffmpeg-0.5.1
$ ls -l /tmp
total 4
-rw-r--r-- 1 Oleg_IT Отсутствует 5 2010-07-12 11:03 ffmpeg-conf-11184-3932-5519.
ver
-rw-r--r-- 1 Oleg_IT Отсутствует 5 2010-07-12 10:56 ffmpeg-conf-14341-3488-24268
.ver
-rw-r--r-- 1 Oleg_IT Отсутствует 5 2010-07-12 10:58 ffmpeg-conf-23177-2848-30009
.ver
-rw-r--r-- 1 Oleg_IT Отсутствует 5 2010-07-12 11:08 test.txt

Oleg_IT@olegit /cygdrive/d/R/TMP/ffmpeg-0.5.1
$ cat /tmp/test.txt
Test

/////////////////////////
$ mount
C:/cygwin/bin on /usr/bin type ntfs (binary,auto)
C:/cygwin/lib on /usr/lib type ntfs (binary,auto)
C:/cygwin on / type ntfs (binary,auto)
C: on /cygdrive/c type ntfs (binary,posix=0,user,noumount,auto)
D: on /cygdrive/d type ntfs (binary,posix=0,user,noumount,auto)
F: on /cygdrive/f type vfat (binary,posix=0,user,noumount,auto)
G: on /cygdrive/g type vfat (binary,posix=0,user,noumount,auto)



PM MAIL   Вверх
xvr
Дата 12.7.2010, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 8
Всего: 223



У вас проблема с несоответствием путей в cygwin'е и самом arm-kgp-eabi-gcc. У cygwin'а свое дерево (которое строится через его mount), а arm-kgp-eabi-gcc использует родные пути Windows
Вам нужно их свести  smile Как минимум диру /tmp из cygwin'а

В корне диска, откуда вы запускаете configure (например D) сделайте папку \tmp а в cygwin'е сделайте mount \tmp D:/tmp



PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.1580 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.