Changes

How to get the Geexbox distribution

855 bytes added, 12:54, 19 October 2010
no edit summary
* OpenGL|ES acceleration
* DSP-accelerated media playback with GStreamer (work in progress)
 
GeeXboX is currently being developed under the [http://www.openbricks.org OpenBricks] project, an enterprise-grade embedded Linux framework that provides easy creation of custom distributions for industrial embedded devices.
This How-To is meant to be a starting point for people to learn install a GeeXboX image for IGEP v2 devices as quickly and easily as possible.
* The GeeXboX website ( http://www.geexbox.org )
* The OpenBricks website (http://www.openbricks.org )
* The Enna website ( http://enna.geexbox.org )
<span style="color: rgb(255, 0, 0);">'''Note:''' The development branch is where the development work takes place and you should use this if you're after to work with the latest cutting edge developments. It is possible trunk can suffer temporary periods of instability while new features are developed and if this is undesirable we recommend using one of the release branches. '''Use ONLY for development purposes.'''</span>
GeeXbox uses GeeXboX and OpenBricks use Mercurial as a revision control system, so you will install the mercurial package for your host systesystem. On an Ubuntu-based system this will be done with,
$ sudo apt-get install mercurial
Now, the first thing you will do is download the sources from Mercurial OpenBricks repository (which is where bleeding-edge GeeXboX development is done).  $ hg clone http://hg.openbricks.org/openbricks Next, configure OpenBrics to build a GeeXboX repositoryimage for the OMAP3 platform.Run  $ make menuconfig
$ hg clone http://hg.geexbox.org/geexboxand set
Next, configure geexbox for omap3 based architecture. Set Flavour -> GeeXboX
General Setup -> Target architecture (arm)
-> Target platform (OMAP3)
-> Target CPU (cortex-a8)
-> FPU optimizations (NEON)Exit and save the configuration Settings -> Target Images -> Flat root Features -> Audio -> deselect PulseAudio (recommended, then build withfor now PulseAudio has been tested only on x86)
$ make flatIf you want to enable OpenGL|ES acceleration set
The result will be in geexbox Features -flat> Enable non-develfree components Features -*.arm.eglibc directory> Hardware Accelerators -> EGL -> OpenGL -> OpenGL|ES -> OpenVG -> EGL provider (SGX) -> OpenGL|ES provider (SGX) -> OpenVG provider (SGX)
== Make a bootable MMC card with GeeXbox ==If you want to enable OpenMAX acceleration set
First prepare the SD card the following way: Features -> Enable non-free components * create one boot FAT32 Features -> Hardware Accelerators -> OpenMAX -> OpenMAX provider (type 0BTI OpenMAX IL) partition, any size, I took 8MB* create one rootfs EXT2 partition.
Then copy the uImage and boot.ini files If you want to FAT32 partitionenable TI DSP acceleration (lightweigth alternative to OpenMAX for DSP acceleration)
$ cp geexboxFeatures -flat> Enable non-devel-*.arm.eglibc/boot/boot.ini /media/bootfree components $ cp geexbox-flatFeatures -devel> Hardware Accelerators -*.arm.eglibc/boot/uImage /media/boot> TI C64x DSP
Next, edit the geexbox-flat-devel-*Optionally select other features or packages you may need.arm.eglibc/etc/video file and disable the OpenGL support
OPENGL=noExit and save the configuration, then build with
Finally, copy the geexbox-flat-devel-*.arm.eglibc contents to EXT2 partition. $ make
$ fakeroot cp -dpfa -R geexbox-flat-devel-*.arm.eglibc/* /media/The resulting rootfs/will be placed in the binaries directory directory
With default environment the IGEP v2 detects the boot.ini script which contains all the necessary instructions for the OS to auto-boot.== Make a bootable MMC card with GeeXbox ==
== AnnexFirst prepare the SD card the following way: Known issues and solutions ==* create one boot FAT32 (type 0B) partition, any size, I took 8MB* create one rootfs EXT2 partition.
=== Requested 'dbus-1 >= 1Then copy the uImage and boot.2.16' but version of dbus is 1.1.20 ===ini files to FAT32 partition (paths relative to the rootfs location)
The libnih package fails, libnih is compiled for host and for target so your host system needs at least version 1.2.16 of dbus-1 $ cp boot/boot.ini /media/boot $ cp boot/uImage /media/boot
Distributions affected:Finally, copy the rootfs contents to EXT2 partition (paths relative to the rootfs location)
$ fakeroot cp -dpfa -R * Ubuntu 8.04 LTS (Hardy Heron)/media/rootfs/
=== BUILD alsa make: *** [flat] Error 1 ===With default environment the IGEP v2 detects the boot.ini script which contains all the necessary instructions for the OS to auto-boot.
Error == Annex + scripts/build alsa-lib + scripts/build alsa-utils + '[' no Known issues and solutions == yes ']' make: *** [flat] Error 1 Append to packages/alsa/build  exit 0 Should be fixed in [http://hg.geexbox.org/geexbox/rev/9551cf55a78f r8303].
=== gzip: stdin: invalid compressed data--crc error ===
0
edits