[LINUX] XBMC for Linux port to ARM architecture CPU and SoC chips?

  Thread Rating:
  • 7 Votes - 4.86 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Post Reply
robclark Offline
Junior Member
Posts: 22
Joined: Nov 2011
Reputation: 0
Post: #651
fyi, pushed another update to my github branch.. seeking seems to be working better now. Also cleaned up a bit some buffer refcnt'ing stuff so we don't get buffers freed/recycled while the renderer still has 'em.
find quote
RockerC Offline
Senior Member
Posts: 149
Joined: May 2011
Reputation: 3
Question  CuBox from Solid-Run with Marvell Armada 510 / PXA510 800MHz SoC for XBMC on Linux? Post: #652
CuBox by Solid-Run could be a great ARM and OpenGL ES development platform for XBMC on Linux?

http://www.solid-run.com/products/cubox
http://www.linuxfordevices.com/c/a/News/SolidRun-CuBox/
http://www.youtube.com/watch?v=twEoMYEJls4

it is relatively inexpensive at €99 and you do not need to buy any additional hardware for it Big Grin

They say to already have XBMC for Ubuntu Linux running on it
http://www.youtube.com/watch?v=twEoMYEJls4
http://www.solid-run.com/phpbb/viewtopic.php?f=2&t=5

http://www.solid-run.com/phpbb/viewtopic.php?f=11&t=4

Quote:Typically a distro that supports ARMv7 and VFPv3-d16 instruction sets would be best, in order to get best performance.
Best if using hardvfp, but currently we haven't ported any (Debian probably will be first).

Marvell Armada 510 / PXA510 SoC it uses seams little special

http://www.marvell.com/application-proce.../index.jsp
http://www.linuxfordevices.com/c/a/News/...-and-1000/

Quote:Because Marvell is not only an ARM processor licensee, but also an architecture licensee, it has the right to take ARM-designed cores and use it in SoCs of its own devising. This is precisely what the chipmaker has done with its newly announced Armada products, creating its own, unique Sheeva designs.

Marvell's Sheeva PJ1 architecture -- used in the new, single-core Armada 100 family and dual-core Armada 1000 family -- is based on the ARMv5 instruction set. The company's Sheeva PJ4 architecture -- used in the Armada 500 and 600 families -- is based on the ARMv7 instruction set, previously employed by processors including those using ARM's Cortex-A8 core.

Instead of employing ARM's Neon SIMD (single instruction multiple data) instruction set, the Armada products incorporate Wireless MMX2 technology, inherited from Intel when Marvell acquired the latter's XScale-based SoCs in 2006. The Armada SoCs additionally include Marvell's Qdeo video processing technologies, and the processors can also accelerate Adobe's Flash technology, the company says.
(This post was last modified: 2011-12-18 21:03 by RockerC.)
find quote
RockerC Offline
Senior Member
Posts: 149
Joined: May 2011
Reputation: 3
Post: #653
RockerC Wrote:CuBox by Solid-Run could be a great ARM and OpenGL ES development platform for XBMC on Linux?

http://www.solid-run.com/products/cubox
http://www.linuxfordevices.com/c/a/News/SolidRun-CuBox/
http://www.youtube.com/watch?v=twEoMYEJls4

it is relatively inexpensive at €99 and you do not need to buy any additional hardware for it Big Grin
Fork by rabeeh from SolidRun now available on GitHub with GStreamer hardware decoding and Dove overlay video rendering
https://github.com/rabeeh/xbmc

http://www.solid-run.com/phpbb/viewtopic.php?f=2&t=5
Quote:I'v forked xbmc and created -

https://github.com/rabeeh/xbmc

Most of the code is up there now.

Notice that I build under scratchbox.
The way to build is -
1. populate an Ubuntu 10.04 rootfs under Scratchbox
2. ./bootstrap
3. ./configure --enable-gles --enable-dove --enable-dove-overlay --enable-gstreamer --disable-pulse
(This post was last modified: 2011-12-18 21:07 by RockerC.)
find quote
quickie Offline
Junior Member
Posts: 1
Joined: Dec 2011
Reputation: 0
Post: #654
Could we use that code or adapt it with Raspberry Pi or Pandora Board?
find quote
pfbach Offline
Junior Member
Posts: 7
Joined: Aug 2011
Reputation: 0
Post: #655
Hi guys,
I have to say thanks to those who have contributed so much already for making xbmc work with the pandaboard.

I am trying to build xbmc from robclarks github repo (gstreamer-eglimg branch) for my pandaboard rev A2, but I get the same message I have gotten a few other times I have tried to compile xmbc with openmax support (from various branches of xbmc).

My config settings:
./configure --enable-neon --disable-vdpau --disable-optical-drive --enable-gles --enable-gstreamer

The error messages from compile time:
OpenMaxVideo.cpp:81:30: error invalid use of incomplete type 'struct COpenMaxVideo'
DVDVideoCodec.h:41:7: error forward declaration of 'struct COpenMaxVideo'
....

I have installed
libomxil-bellagio0
libomxil-bellagio-dev
libomxil-bellagio-components-base

I am running latest Linaro 11.11 build.
I have also installed stuff from
https://launchpad.net/~tiomap-dev/+archive/release, but there seems to be dependency problems for gstreamer0.10-faac and ubuntu-omap4-extras in that (faac/libfaac) >=1.28 is not installed on linaro 11.11

I managed to compile a working version off the earlier gstreamer branch by topfs in june/july, but somehow I don't remember how to get around these error messages.

Any help and guidance appreciated.
find quote
robclark Offline
Junior Member
Posts: 22
Joined: Nov 2011
Reputation: 0
Post: #656
Fwiw, I didn't have omx installed or enabled when I built, so you might try removing bellagio or at least disabling omx support when you configure
find quote
pfbach Offline
Junior Member
Posts: 7
Joined: Aug 2011
Reputation: 0
Post: #657
robclark Wrote:Fwiw, I didn't have omx installed or enabled when I built, so you might try removing bellagio or at least disabling omx support when you configure

Ah, yeah you are right. That did it, but I thought one were supposed to use OpenMax with Pandaboard?

However, when I start xbmc it segfaults after warning messages:

(FEH.py:3674):Gtk-WARNING **:Unable to locate theme engine in module_path: "pixmap",
...

I guess the warning messages has nothing to do with the segfault itself so I will investigate this further. Might be because I don't have ubuntu-omap4-extras packages installed, due to conflicting faac/libfaac versions?
find quote
robclark Offline
Junior Member
Posts: 22
Joined: Nov 2011
Reputation: 0
Post: #658
pfbach Wrote:Ah, yeah you are right. That did it, but I thought one were supposed to use OpenMax with Pandaboard?

Nope, no omx in 11.10

pfbach Wrote:However, when I start xbmc it segfaults after warning messages:

(FEH.py:3674):Gtk-WARNING **:Unable to locate theme engine in module_path: "pixmap",
...

I guess the warning messages has nothing to do with the segfault itself so I will investigate this further. Might be because I don't have ubuntu-omap4-extras packages installed, due to conflicting faac/libfaac versions?

I see the warning too, but not the segfault, so I think unrelated.. but you probably will need ubuntu-omap4-extras, as there might be some issues in some cases w/ sw decoders. But I think gst-ducati and gst-plugins-base you might still need to build from the git trees at http://gitorious.org/gstreamer-omap (ti branch in case of gst-plugins-base), since I think what is in the PPA hasn't been updated yet.
find quote
pfbach Offline
Junior Member
Posts: 7
Joined: Aug 2011
Reputation: 0
Post: #659
robclark Wrote:I see the warning too, but not the segfault, so I think unrelated.. but you probably will need ubuntu-omap4-extras, as there might be some issues in some cases w/ sw decoders. But I think gst-ducati and gst-plugins-base you might still need to build from the git trees at http://gitorious.org/gstreamer-omap (ti branch in case of gst-plugins-base), since I think what is in the PPA hasn't been updated yet.


Ok, thanks.

I figured out the conflict issue. I needed to enable multiverse repo in apt, so now I have installed ubuntu-omap4-extras.

I will build gst-ducati and gst-plugins-base and see if that will help.
find quote
pavo Offline
Junior Member
Posts: 1
Joined: Dec 2011
Reputation: 0
Post: #660
In the meantime new model of Raspbery PI has arrived, and it looks pretty good http://www.raspberrypi.org/archives/431 Smile
find quote
Post Reply