тема посвящена сборке/пересборке mplayer под различные платформы АРМа.
видимо тема не актуальна тем, у кого ФС основана на Busybox и Buildroot - там своя кухня. И д.б. интересна пользователям Дебьяна (возможно Юхбухты и тыпы) :)
на данный момент:
- для 9260 сборка прошла успешно - есть звук (tlv320), изображение (pcf8833, 132x132-16bpp), все синхронно;
- для mnuk950 сборка прошла почти успешно - есть звук (alc655), изображение (640x480-16, 480x272-16), увы рассинхрон звука и видео;
далее я постараюсь воспроизвести необходимые телодвижения по сборке, вероятно где-то сумбурные, возможно ошибочные. буду рад если кто поправит и улучшит
а может и выложит - а то все молчат как рыба об лед :)
вот ссылка на готовый бинарник mplayer 9260 libmad ~3MB
сложить на плату бинарник ну и попробовать типа
эти же настройки можно прописать в домашнем каталоге типа
перед сборкой mplayer необходимо собрать библиотеку libmad. если исходники библиотеки (Debian) можно взять с офф сайта
(на текущий момент libmad_0.15.1b.orig.tar.gz), то с кросскомпиллером вероятно будет сложнее. Дело в том, что современные CC не понимают опций типа -fforce-mem (зачем она и можно ли отключить - не знаю). Я воспользовался более старым CC (arm-linux-gcc_3.4.1). Лежит по пути /usr/local/arm/3.4.1
Исходники распаковать, далее или в строке или создать скрипт
после успешной проверки и конфигурирования создается Makefile
далее команда Make
в результате должно получиться вот такое содержимое
которое копируется в /usr/local/lib (/me уточнить) update уточнение в сообщение №9
столь сложные телодвижения нужны чтобы конфигуратор mplayer увидел необходимую библиотеку. вполне возможно что подойдет и готовая (конкретно я шел по этому пути) :)
Спасибо огромное, Jury093!!!!
После прочтения появилось несколько вопросов
-1 - arm-linux-gcc_3.4.1 где брать? Сборка как я бонял производится на большом брате?
-2 - -это бинарник собранный для арм надо положить к бинарникам,сознанных для х86?
Так для справки : я пытался собрать на плате.ОЗУ-64 метра.Простояла плата весь день и вечером ей нехватила памяти и компиляция прикратилась со следующими криками-
да ладно - этот этап почти халява, буду дальше вспоминать - со сборкой плейера не все так просто..
1. он легко вылавливается через гугль "arm-linux-gcc-3.4.1" - вторая ссылка выводит на ссылку на handhelds - почтенный сайт ссылка на ссылку
да, для ускорения все делается на ББ
2. да, надо сгенеренную либу пристроить в правильное место. помню, что пихал в подходящие места пока не увиделись конфигуратором.. перепроверю и напишу - куда класть..
у /me тоже 64метра, развлекаясь собирал ядро прямо на плате, разложив все на винчестере и подключив физический своп-файл на 128МБ - все как у взрослых :)
кстати, при сборке плейера на ББ компиляция тоже нередко обрывалась с невразумительными криками - повторный запуск и как ни в чем не бывало компилялось дальше..
завтра постараюсь написать продолжение сборки (если вспомню что к чему) :)
Спасибо,более менее все складывается..
Да мне интересен сам процесс..Бинарники хороши будут если не получится.
Не пробывал так как недописал fb драйвер и ядро несобрал по новой.Случайно забыл о FB_SYS_FILLRECT и подобных фичах..
Кстати про мплеер-почитал на офф сайте про вывод видео через fb - там ничего не сказанно о глубине цвета.Написанно что с 16 цветами работает-может и в ч/б режиме заработает.Народ посмешить в 21век самое то))))
так экран то - монохром или градации серого? если второй тип, то вполне неплохо будет видно. хуже если ЧиБ - впрочем для определенных задач его можно пристроить - статистику выводить, пиктограммы..
часть вторая. сборка собственно mplayer для АРМ 9260
важное уточнение, содержимое ../libmad/libmad-0.15.1b/.libs/ -l
копируется в каталог LIB кросскомпилятора!
например для 3.4.1 (в моей конфигурации) выглядит вот так:
заодно проверил - можно ли подсунуть готовые либы - не получилось. конфигуратор отверг..
далее с офф сайта берем исходники mplayer (на текущий момент mplayer_1.0~rc2.orig.tar.gz)
Исходники распаковать, далее или в строке или создать скрипт
после успешной проверки и конфигурирования создаются Makefile config.h config.mak
для проверки того, что либа libmad увиделась надо посмотреть
если схожих строчек нет, то смотреть где и чего не хватает..
если конфигуратор отработал успешно, то команда make
должна результировать бинарником:
его скопировать на плату кита, права на запуск, ну и собственно запустить:
в целом примерно как-то так :)
Важно - по поводу libmad, для компиляции mplayer вроде требуется присутствие в системе хидера mad.h. он есть в каком-то из этих пакетов: