Instructions to Run Raspberry Pi Fedora 14 Remix in QEMU
Raspberry Pi Fedora 14 Remix Available for Download
How to Install Windows 8 in Linux with QEMU
Read more: http://www.cnx-software.com/2012/03/02/how-to-install-windows-8-in-linux-with-qemu/#ixzz2JjYVpnGv
Raspberry Pi Now Has Experimental Support for VP6, VP8, MJPEG and Ogg Theora Video Codecs
La
mejor manera de conseguir apoyo es probable que esperar pacientemente a
que la fundación Raspberry Pi lanzar una imagen Raspbian nuevo, pero en
caso de que no podría esperar, aquí están los pasos a seguir:
Descargue y ejecute RPI-update Hexxeh el guión de la Raspberry Pi con el fin de obtener la última generación:
https://github.com/Hexxeh/rpi-update/raw/master/rpi-update wget
chmod 755 RPI-update
sudo. / RPI-update
Agregue las dos líneas siguientes a / boot / config.txt:
start_file = start_x.elf
fixup_file = fixup_x.elf
Reinicie el Raspberry Pi
La GPU firmware ya está actualizado, pero usted todavía necesita la última versión de omxplayer. Usted tiene dos opciones:
Espere a que la próxima construcción que estarán disponibles en http://omxplayer.sconde.net/ (debería estar allí en un par de días).
Construya usted mismo.
Escogí el número 2 :). Vamos a cruzar a compilar omxplayer ya que no tenemos todo el día (y tal vez más). En primer lugar obtener el RPI cadena de herramientas en una máquina Linux construcción (Ubuntu 12.04 de 64 bits en mi caso):
mkdir-p / usr / local / bcm gcc-
pushd / usr / local / bcm gcc-
git clone git :/ sudo / github.com / raspberrypi / tools.git
export PATH = $ PATH :/ usr/local/bcm-gcc/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
popd
Necesitamos un sistema de archivos raíz para la construcción. Dado que es posible que necesitemos instalar el paquete falta, voy a ejecutar un servidor NFS en la Raspberry Pi y acceder a los rootfs a través de NFS. Así que vamos a configurar el Raspberry Pi como un servidor NFS en primer lugar:
sudo apt-get install nfs-kernel-server nfs-common rpcbind
sudo dpkg-reconfigure rpcbind
sudo / etc / init.d / rpcbind reinicio
A continuación, edite el archivo / etc / exports como root (sudo) y añadir la línea:
/ 192.168.0.0/24 (rw, no_root_squash, async, no_subtree_check)
A continuación, reinicie el servidor NFS
sudo / etc / init.d / nfs-kernel-server reinicia
sudo exportfs-a
Ahora vamos a montar el recurso compartido NFS en la máquina de construcción:
mkdir ~ / EDEV / rpi / nfs
sudo apt-get install nfs-client
sudo mount-t nfs 192.168.0.107 / ~ / EDEV / rpi / nfs
Vamos a recuperar el código fuente omxplayer:
git clone git :/ / github.com / huceke / omxplayer.git
cd omxplayer
Modificar Makefile.include como sigue:
USE_NFS = 1
FLOAT = duro
ifeq ($ (USE_NFS), 1)
NFSROOT: = / home / jaufranc / EDEV / rpi / nfs
SDKSTAGE: = $ (NFSROOT)
TARGETFS: = $ (NFSROOT)
Cadena de herramientas: = / usr/local/bcm-gcc/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian
HOST: = arm-linux-gnueabihf
Sysroot: = $ (NFSROOT)
más
BUILDROOT: = / home / jaufranc / EDEV / rpi / bcm-rootfs
SDKSTAGE: = / home / jaufranc / EDEV / rpi / bcm-rootfs
TARGETFS: = / home / jaufranc / EDEV / rpi / bcm-rootfs
Cadena de herramientas: = / usr/local/bcm-gcc/tools/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi
HOST: = brazo bcm2708hardfp-linux-gnueabi
Sysroot: = $ (toolchain) / tools/arm-bcm2708hardfp-linux-gnueabi/sysroot /
endifJOBS 8CFLAGS =: =-isystem $ (prefix) / include
CXXFLAGS: = $ (CFLAGS)
CPPFLAGS: = $ (CFLAGS)
LDFLAGS: =-L $ (BUILDROOT) / lib
LD: = $ (toolchain) / bin / $ (HOST)-ld-sysroot = $ (sysroot)
CC: = $ (toolchain) / bin / $ (HOST)-gcc-sysroot = $ (sysroot)
CXX: = $ (toolchain) / bin / $ (HOST)-g + +-sysroot = $ (sysroot)
Objdump: = $ (toolchain) / bin / $ (HOST)-objdump
Ranlib: = $ (toolchain) / bin / $ (HOST)-ranlib
STRIP: = $ (toolchain) / bin / $ (HOST)-tira
AR: = $ (toolchain) / bin / $ (HOST)-ar
CXXCP: = $ (CXX)-E
RUTA: = $ (prefix) / bin: $ (BUILDROOT) / Salida / host / usr / bin: $ (PATH)
CFLAGS + =-pipe-mfloat-abi = $ (FLOAT)-mcpu ARM1176JZF =-s-fomit-frame-pointer-mabi = aapcs-linux-mtune ARM1176JZF =-s-MFPU = VFP-wno-psabi-mno-APC -stack-check-O3-mstructure-tamaño-límite = 32-mno-sched-prolog
LDFLAGS + =-L $ (SDKSTAGE) / $ lib-L (SDKSTAGE) / usr / lib L-$ (SDKSTAGE) / opt / vc / lib /
INCLUYE + =-isystem $ (SDKSTAGE) / usr / include-isystem $ (SDKSTAGE) / usr / include / arm-linux-gnueabihf isystem-$ (SDKSTAGE) / opt / vc / include-isystem $ (sysroot) / usr / include-isystem $ (SDKSTAGE) / opt / vc / include / interface / VCO / pthreads-isystem $ (SDKSTAGE) / usr/include/freetype2
Tendrá que cambiar variables NFSROOT a donde ha montado el recurso compartido NFS.
Ahora estamos listos para compilación cruzada omxplayer:
hacer ffmpeg
make-j8
hacer dist
Esto creará un omxplayer-dist.tar.gz que se puede copiar en el Pi Frambuesa:
sudo cp-omxplayer dist.tar.gz ~ / EDEV / rpi / nfs /
No pueden faltar las dependencias durante la generación. Si es el caso, es necesario instalar algún paquete de desarrollo de la frambuesa Pi. Refiérase a mis "procedimientos para fijar tutoriales de error comunes construir", si la compilación falla.
Volver a la Raspberry Pi, vamos a instalar:
cd /
tar xzvf omxplayer-dist.tar.gz
cd omxplayer-dist
sudo cp * /-rf
Eso es todo. Ahora podemos tratar de los archivos analizados por dom:
big_buck_bunny_trailer_480p.webm - VP8 vídeo
trailer_400p.ogg - Ogg Theora video
trailer_VP6.flv - VP6 vídeo
P1020079.MOV - video MJPEG (720p)
por ejemplo: omxplayer big_buck_bunny_trailer_480p
Los videos VP8 y Ogg Theora jugó muy bien, pero acabo de recibir una pantalla en negro durante VP6 y de vídeos MJPEG. puesto que no podría detectar el flujo de vídeo. El firmware se ha fijado para el apoyo VP6, y omxplayer para MJPEG apoyo, por lo que los 4 archivos pueden jugar ahora.
Si no queremos construir omxplayer por sí mismo, puede descargar el binario que he construido: omxplayer-dist.tar.gz.
Leer más: http://www.cnx-software.com/tag/raspberry-pi/ # ixzz2Jja4IXdu
Descargue y ejecute RPI-update Hexxeh el guión de la Raspberry Pi con el fin de obtener la última generación:
https://github.com/Hexxeh/rpi-update/raw/master/rpi-update wget
chmod 755 RPI-update
sudo. / RPI-update
Agregue las dos líneas siguientes a / boot / config.txt:
start_file = start_x.elf
fixup_file = fixup_x.elf
Reinicie el Raspberry Pi
La GPU firmware ya está actualizado, pero usted todavía necesita la última versión de omxplayer. Usted tiene dos opciones:
Espere a que la próxima construcción que estarán disponibles en http://omxplayer.sconde.net/ (debería estar allí en un par de días).
Construya usted mismo.
Escogí el número 2 :). Vamos a cruzar a compilar omxplayer ya que no tenemos todo el día (y tal vez más). En primer lugar obtener el RPI cadena de herramientas en una máquina Linux construcción (Ubuntu 12.04 de 64 bits en mi caso):
mkdir-p / usr / local / bcm gcc-
pushd / usr / local / bcm gcc-
git clone git :/ sudo / github.com / raspberrypi / tools.git
export PATH = $ PATH :/ usr/local/bcm-gcc/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
popd
Necesitamos un sistema de archivos raíz para la construcción. Dado que es posible que necesitemos instalar el paquete falta, voy a ejecutar un servidor NFS en la Raspberry Pi y acceder a los rootfs a través de NFS. Así que vamos a configurar el Raspberry Pi como un servidor NFS en primer lugar:
sudo apt-get install nfs-kernel-server nfs-common rpcbind
sudo dpkg-reconfigure rpcbind
sudo / etc / init.d / rpcbind reinicio
A continuación, edite el archivo / etc / exports como root (sudo) y añadir la línea:
/ 192.168.0.0/24 (rw, no_root_squash, async, no_subtree_check)
A continuación, reinicie el servidor NFS
sudo / etc / init.d / nfs-kernel-server reinicia
sudo exportfs-a
Ahora vamos a montar el recurso compartido NFS en la máquina de construcción:
mkdir ~ / EDEV / rpi / nfs
sudo apt-get install nfs-client
sudo mount-t nfs 192.168.0.107 / ~ / EDEV / rpi / nfs
Vamos a recuperar el código fuente omxplayer:
git clone git :/ / github.com / huceke / omxplayer.git
cd omxplayer
Modificar Makefile.include como sigue:
USE_NFS = 1
FLOAT = duro
ifeq ($ (USE_NFS), 1)
NFSROOT: = / home / jaufranc / EDEV / rpi / nfs
SDKSTAGE: = $ (NFSROOT)
TARGETFS: = $ (NFSROOT)
Cadena de herramientas: = / usr/local/bcm-gcc/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian
HOST: = arm-linux-gnueabihf
Sysroot: = $ (NFSROOT)
más
BUILDROOT: = / home / jaufranc / EDEV / rpi / bcm-rootfs
SDKSTAGE: = / home / jaufranc / EDEV / rpi / bcm-rootfs
TARGETFS: = / home / jaufranc / EDEV / rpi / bcm-rootfs
Cadena de herramientas: = / usr/local/bcm-gcc/tools/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi
HOST: = brazo bcm2708hardfp-linux-gnueabi
Sysroot: = $ (toolchain) / tools/arm-bcm2708hardfp-linux-gnueabi/sysroot /
endifJOBS 8CFLAGS =: =-isystem $ (prefix) / include
CXXFLAGS: = $ (CFLAGS)
CPPFLAGS: = $ (CFLAGS)
LDFLAGS: =-L $ (BUILDROOT) / lib
LD: = $ (toolchain) / bin / $ (HOST)-ld-sysroot = $ (sysroot)
CC: = $ (toolchain) / bin / $ (HOST)-gcc-sysroot = $ (sysroot)
CXX: = $ (toolchain) / bin / $ (HOST)-g + +-sysroot = $ (sysroot)
Objdump: = $ (toolchain) / bin / $ (HOST)-objdump
Ranlib: = $ (toolchain) / bin / $ (HOST)-ranlib
STRIP: = $ (toolchain) / bin / $ (HOST)-tira
AR: = $ (toolchain) / bin / $ (HOST)-ar
CXXCP: = $ (CXX)-E
RUTA: = $ (prefix) / bin: $ (BUILDROOT) / Salida / host / usr / bin: $ (PATH)
CFLAGS + =-pipe-mfloat-abi = $ (FLOAT)-mcpu ARM1176JZF =-s-fomit-frame-pointer-mabi = aapcs-linux-mtune ARM1176JZF =-s-MFPU = VFP-wno-psabi-mno-APC -stack-check-O3-mstructure-tamaño-límite = 32-mno-sched-prolog
LDFLAGS + =-L $ (SDKSTAGE) / $ lib-L (SDKSTAGE) / usr / lib L-$ (SDKSTAGE) / opt / vc / lib /
INCLUYE + =-isystem $ (SDKSTAGE) / usr / include-isystem $ (SDKSTAGE) / usr / include / arm-linux-gnueabihf isystem-$ (SDKSTAGE) / opt / vc / include-isystem $ (sysroot) / usr / include-isystem $ (SDKSTAGE) / opt / vc / include / interface / VCO / pthreads-isystem $ (SDKSTAGE) / usr/include/freetype2
Tendrá que cambiar variables NFSROOT a donde ha montado el recurso compartido NFS.
Ahora estamos listos para compilación cruzada omxplayer:
hacer ffmpeg
make-j8
hacer dist
Esto creará un omxplayer-dist.tar.gz que se puede copiar en el Pi Frambuesa:
sudo cp-omxplayer dist.tar.gz ~ / EDEV / rpi / nfs /
No pueden faltar las dependencias durante la generación. Si es el caso, es necesario instalar algún paquete de desarrollo de la frambuesa Pi. Refiérase a mis "procedimientos para fijar tutoriales de error comunes construir", si la compilación falla.
Volver a la Raspberry Pi, vamos a instalar:
cd /
tar xzvf omxplayer-dist.tar.gz
cd omxplayer-dist
sudo cp * /-rf
Eso es todo. Ahora podemos tratar de los archivos analizados por dom:
big_buck_bunny_trailer_480p.webm - VP8 vídeo
trailer_400p.ogg - Ogg Theora video
trailer_VP6.flv - VP6 vídeo
P1020079.MOV - video MJPEG (720p)
por ejemplo: omxplayer big_buck_bunny_trailer_480p
Los videos VP8 y Ogg Theora jugó muy bien, pero acabo de recibir una pantalla en negro durante VP6 y de vídeos MJPEG. puesto que no podría detectar el flujo de vídeo. El firmware se ha fijado para el apoyo VP6, y omxplayer para MJPEG apoyo, por lo que los 4 archivos pueden jugar ahora.
Si no queremos construir omxplayer por sí mismo, puede descargar el binario que he construido: omxplayer-dist.tar.gz.
Leer más: http://www.cnx-software.com/tag/raspberry-pi/ # ixzz2Jja4IXdu