LINUX.ORG.RU

Кросс компиляция ffmpeg под MIPS


0

1

Сама компиляция проходит нормально

./configure --arch=mips --target-os=linux  --enable-cross-compile --cross-prefix=mips-linux-gnu- --prefix=/home/grayman/work/ff_cross --disable-debug --disable-ffserver --enable-pthreads

Однако есть нюанс, библиотеки собираются как Big-endian

C compiler                mips-linux-gnu-gcc
ARCH                      mips (generic)
big-endian                yes
runtime cpu detection     yes
MIPS FPU enabled          yes
MIPS32R2 enabled          yes
MIPS DSP R1 enabled       yes
MIPS DSP R2 enabled       yes

а очень бы хотелось собрать little-endian. В параметрах ./configure нужного не нашел. Например когда компилил под те же цели boosts, можно было указать компилятору ключ -EL, но тут компилятор указывается только префиксом и постфикс я ему задать не могу. Может кто сталкивался с такой проблемой?



Последнее исправление: grayman (всего исправлений: 1)

Ответ на: комментарий от UVV

если добавить как --extra-cflags=-EL то

 ./configure --arch=mipsel --target-os=linux  --enable-cross-compile --cross-prefix=mips-linux-gnu- --prefix=/home/grayman/work/ff_cross --disable-debug --disable-ffserver --enable-pthreads --extra-cflags=-EL
mips-linux-gnu-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 Git.  If the latest version fails, report the problem to the
ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "config.log" produced by configure as this will help
solving the problem.
а --extra-cxxflags=-EL все равно оставляет big-endian

grayman
() автор топика
Ответ на: комментарий от UVV

Все аналогично --extra-cflags и есть аналог этого (ошибка как показано выше)

grayman
() автор топика
Ответ на: комментарий от devl547

а можно линк на какой-нибудь приличный mipsel toolchain? Все более-менее вменяемое что находел работает через mips -EL

grayman
() автор топика

касательно тулчейна: ты можешь поставить доебан и подключить репы emdebian, там есть чочо. Или ты можешь поставить gentoo и crossdev, и с помощью последнего собрать себе ваще какой хочешь тулчейн. Ещё есть всякие Yocto и прочие недоноски, но на них смотреть не стоит. Такие дела.

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

p.s. засуньте это кто-нибудь в FAQ?

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

Нашел таки какой-то левый mipsel тулчейн, который с горем пополам смог собрать мне либы (хотя не справился с utils), но и этого достаточно.

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