Это небольшое HOW-TO по компиляции и сборке ffmpeg для EZX по просьбе DDA-E398.
![](/Site/Pictures/ffmpeg_263.jpg)
1.1. Запускаем окружение:
Code cd /home/a1200 . setenv-a1200.sh 2.1. Качаем lame 2.2. Собираем и устанавливаем lame: Code ./configure --enable-static --disable-shared --with-fileio=lame --host=arm-linux-gnueabi --exec-prefix=/home/a1200/codecs/lame --prefix=/home/a1200/codecs/lame
make
make install
3.1. Качаем amrnb & amrwb 3.2. Собираем и устанавливаем amrnb: Code ./configure --prefix=/home/a1200/codecs/amrnb --exec-prefix=/home/a1200/codecs/amrnb CC=arm-linux-gnu-gcc AR=arm-linux-gnu-ar RANLIB=arm-linux-gnu-ranlib LD=arm-linux-gnu-ld --host=arm-linux-gnueabi ac_cv_file__bin_bash=yes ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes
make
make install 3.3. Собираем и устанавливаем amrwb: Code ./configure --prefix=/home/a1200/codecs/amrwb --exec-prefix=/home/a1200/codecs/amrwb CC=arm-linux-gnu-gcc AR=arm-linux-gnu-ar RANLIB=arm-linux-gnu-ranlib LD=arm-linux-gnu-ld --host=arm-linux-gnueabi ac_cv_file__bin_bash=yes ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes
make
make install
4.1. Качаем ffmpeg 4.2.1. Собираем и устанавливаем ffmpeg: Code ./configure --prefix=/home/a1200/codecs/ffmpeg --enable-cross-compile --cc=arm-linux-gnu-gcc --arch=iwmmxt --enable-gpl --enable-nonfree --enable-libmp3lame --enable-libamr-nb --enable-libamr-wb --extra-cflags="-I/home/a1200/codecs/lame/include -I/home/a1200/codecs/lame/include/lame -I/home/a1200/codecs/amrnb/include -I/home/a1200/codecs/amrnb/include/amrnb -I/home/a1200/codecs/amrwb/include -I/home/a1200/codecs/amrwb/include/amrwb" --extra-ldflags="-L/home/a1200/codecs/lame/lib -L/home/a1200/codecs/amrnb/lib -L/home/a1200/codecs/amrwb/lib" --disable-ffplay --disable-ffserver --enable-iwmmxt --disable-stripping
4.2.2. Редактируем файл config.mak: Изменяем строки 12 и 13 следующим образом - Code AR=arm-linux-gnu-ar RANLIB=arm-linux-gnu-ranlib И заменяем везде в файле -O3 на -O2
4.2.3. Далее:
Бинарники скачать можно тут: Скачать || Download |