Compilando libav e recompilando VLC para ardrone
tutorial: adicionando o VLC ao ardrone
Esse post presume que você já tenha feito todo o setup para compilar o VLC para ardrone.
http://dronespersonalizados.blogspot.com.br/2013/11/cross-compile-vlc-para-ardrone-usando-o.html
O libav é uma das mais completas bibliotecas para codificação e decodificação de audio e vídeo.
> Ambiente de compila ARM
root@ubuntu:~# su -
> Baixar libav do git
root@ubuntu:~# git clone git://git.libav.org/libav.git
root@ubuntu:~# cd libav/
root@ubuntu:~/libav#
> configuração não muito livre
root@ubuntu:~/libav# ./configure –cross-prefix=arm-none-linux-gnueabi- –enable-cross-compile –target-os=linux –arch=arm –cpu=arm926ej-s –disable-debug –disable-altivec –disable-sse –disable-armv6 –disable-armv6t2 –disable-mmx –disable-neon –disable-amd3dnow –enable-shared –enable-static –prefix=/data/video/vlc –enable-gpl –enable-nonfree –enable-version3
> configuração livre
root@ubuntu:~/libav# ./configure –cross-prefix=arm-none-linux-gnueabi- –enable-cross-compile –target-os=linux –arch=arm –cpu=arm926ej-s –disable-debug –disable-altivec –disable-sse –disable-armv6 –disable-armv6t2 –disable-mmx –disable-neon –disable-amd3dnow –enable-shared –enable-static –prefix=/data/video/vlc
> Compilar e instalar libav
root@ubuntu:~/libav# make
root@ubuntu:~/libav# make install
> Baixar, extrair, configurar, compilar e instalar o pkg-config para ardrone
root@ubuntu:~/libav# cd ~/Downloads
root@ubuntu:~/Downloads# wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.28.tar.gz
root@ubuntu:~/Downloads# tar xfvz pkg-config-0.28.tar.gz
root@ubuntu:~/Downloads# cd pkg-config-0.28
root@ubuntu:~/Downloads/pkg-config-0.28# ./configure –prefix=/data/video/vlc –build=arm-none-linux-gnueabi
root@ubuntu:~/Downloads/pkg-config-0.28# make
root@ubuntu:~/Downloads/pkg-config-0.28# make install
> Colocar o pkg-config no PATH para o build do VLC encontrar
root@ubuntu:~/Downloads/pkg-config-0.28# export PATH=/data/video/vlc/bin:$PATH
> Recompilar o VLC com LIBAV
root@ubuntu:~/Downloads/pkg-config-0.28# cd ../vlc-2.1.1
root@ubuntu:~/Downloads/vlc-2.1.1# ./configure –host=arm-none-linux-gnueabi –disable-lua –disable-mad –disable-swscale –disable-a52 –disable-xcb –disable-libgcrypt –disable-dbus –disable-alsa –disable-pulse –disable-libxml2 –disable-udev –disable-freetype –disable-sdl –disable-caca –disable-bonjour –enable-run-as-root –prefix=/data/video/vlc && make && make install