Guía para compilar Xuggler para Raspberry Pi
raspberry-pi raspbian (1)
Después de trabajar durante aproximadamente 5 días, estoy poniendo la siguiente guía para compilar xuggler para Raspberry Pi (Tiempo requerido: 8 horas):
Prerrequisitos:
- Raspberry Pi Modelo B + con 512 MB de RAM (Cualquier modelo menor que este no le dará los binarios compilados y se bloqueará durante la compilación)
- Raspbian instalado en una tarjeta SD (más de 4GB de tarjeta SD lo hará)
Pasos:
Cambiar al usuario ''root''.
Desde la página de compilación de Basic xuggler, instala las dependencias ( http://www.xuggle.com/xuggler/build ) etiquetadas como ''Requerido''
Crea y exporta variables de la siguiente manera (Crea los directorios relevantes)
export XUGGLE_HOME=/home/pi/Downloads/xuggler export PATH=$XUGGLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$XUGGLE_HOME/lib:$LD_LIBRARY_PATH
Crea el siguiente enlace:
sudo ln -s /usr/bin/make /usr/bin/gmake
Si está detrás de cualquier tipo de proxy web, configure también las siguientes variables:
export http_proxy=''proxy-url:port'' export https_proxy=''proxy-url:port'' export ftp_proxy=''proxy-url:port''
Ahora vaya al siguiente directorio:
cd /home/pi/Downloads/
Descargue el código xuggler desde aquí ( https://github.com/artclarke/xuggle-xuggler ):
git clone https://github.com/artclarke/xuggle-xuggler.git
El código se descargaría en el directorio llamado ''xuggle-xuggler''
Mover dentro del directorio ''xuggle-xuggler''
Si está detrás de un proxy agregue la siguiente línea en el archivo ''build.xml'', justo debajo de las etiquetas xml de ''propiedad'' en el archivo:
<setproxy proxyhost="proxy-url" proxyport="port"/>
Ahora edite el archivo ''captive / libspeex / csrc / configure'' de la siguiente manera:
De:
CFLAGS="$CFLAGS -O3 -msse"
A:
CFLAGS="$CFLAGS -O3"
Y
De:
if test "$has_sse" = yes; then $as_echo "#define _USE_SSE /**/" >>confdefs.h fi
A:
#if test "$has_sse" = yes; then #$as_echo "#define _USE_SSE /**/" >>confdefs.h #fi
Remítalo para más información.
Ahora edite el archivo ''captive / libspeex / csrc / configure.ac'' de la siguiente manera:
De:
CFLAGS="$CFLAGS -O3 -msse"
A:
CFLAGS="$CFLAGS -O3"
Y
De:
if test "$has_sse" = yes; then AC_DEFINE([_USE_SSE], , [Enable SSE support]) fi
A:
#if test "$has_sse" = yes; then # AC_DEFINE([_USE_SSE], , [Enable SSE support]) #fi
Remítalo para más información.
Ahora, como se detalla en el enlace de construcción avanzada de xuggler ( http://www.xuggle.com/xuggler/advbuild ), ejecute el comando:
ant stage
El proceso fallará en o durante la compilación de libX264, para eludirlo, agregue los siguientes modificadores de compilación en el archivo ahora generado, es decir, edite el archivo ''cautivo / libx264 / incarcerate.in'':
De:
X264_OPTIONS="$X264_OPTIONS --enable-static" X264_OPTIONS="$X264_OPTIONS --enable-pic"
A:
X264_OPTIONS="$X264_OPTIONS --disable-asm" X264_OPTIONS="$X264_OPTIONS --enable-shared" X264_OPTIONS="$X264_OPTIONS --enable-static" X264_OPTIONS="$X264_OPTIONS --enable-pic"
Ahora ejecute el siguiente comando (uno por uno solamente):
ant clobber ant clean ant stage
Esta vez todos los pasos de compilación se llevarán a cabo.
Ejecute el comando de instalación:
ant install
Los binarios de xuggler se instalarán en la ubicación ''XUGGLE_HOME'' como se define en el paso # 3.
El repositorio de xuggler maven para los binarios de Java estaría ubicado en ''/root/.m2/repository/xuggle/xuggle-xuggler''
También puede consultar el directorio ''../xuggle-xuggler/dist'' para verificar todos los binarios nativos y java para su tipo de uso no maven.
Los binarios compilados funcionaron bien en Raspberry PI (Arch Linux, Raspbian).
Si no tiene tiempo para compilar, obtenga los binarios desde aquí .
Asegúrese de agregar las variables como se define en el paso n. ° 3 en la ruta de la clase java o en el terminal del shell antes de usar los binarios de Java compilados por mí.
Un agradecimiento especial al 11101101b por su orientación y ayuda.
Referencias
- https://github.com/ed/xuggle-xuggler/commit/035c676e6e289fbb4b27dc75134a4470a5bab28a
- Problema n. ° 1 al compilar Xuggler para Raspberry pi con libspeex
- ¿Cómo puedo construir la versión GPL y LGPL de Xuggle Xuggler?
- Problema n. ° 2 al compilar Xuggler para Raspberry pi con libx264
- http://blog.oneiroi.co.uk/linux/ffmpeg-install-with-libx264-h264/
- http://www.unix.com/unix-for-dummies-questions-and-answers/53319-change-target-symbolic-link.html
- http://www.raspberrypi.org/arch-linux-arm-available-for-download/
- Gracias especiales : https://groups.google.com/forum/#!topic/xuggler-users/F-fSSm46ZaI
- Para x86_64 Arch, esto ayudó : al instalar xuggler en ubuntu 11.10 recibir un mensaje de error
- Hacer que git trabaje con un servidor proxy
- Código de Xuggler: https://github.com/artclarke/xuggle-xuggler
- Xuggler para Raspberry Pi: https://github.com/ed/xuggle-xuggler/tree/pi
¿Alguien puede publicar una reseña detallada sobre cómo compilar Xuggler para Raspberry Pi?