2008-12-18, 13:58
I am not a developer myself but IIRC davilla and althekiller said that it would probably be time consuming however XBMC should be very 'portable' to open hardware platforms as long as it runs Linux and graphics drivers supports OpenGL and GLSL (as otherwise you might have to write a DirectFB renderer for XBMC), other than that all that is needed is an ARM cross-compiler under Ubuntu on any x86 computer to compile ARM binaries (however Ubuntu apparently doesn't package a ARM cross-compiler by default but is easy enough to build yourself).
As I understand it cross-compiling is merely compiling code for one architecture on another, the end-result is the same as if you had compiled it on the native architecture. So the compiler produces binaries for ARM even though the compilation is being done on an x86 for instance. An ARM targeted GCC can be built by passing the --target=arm-*-elf option to configure (along with a few others as I don't think all languages support ARM).
..google is my friend I am not reading up on cross compilers:
http://www.google.com/search?hl=en&q=x86...s+compiler
and
http://www.google.com/search?hl=en&q=ARM+cross+compiler
First software tools I found seem promising; Scratchbox, and Scratchbox 2 (Sbox2/SB2):
http://www.scratchbox.org
http://www.freedesktop.org/wiki/Software/sbox2
and CodeSourcery Tool-chains:
http://www.codesourcery.com
http://www.linuxquestions.org/questions/...er-412190/
PS! These seem like good sources of information (contains many URL links) on 'HOW-TO' port software to OMAP ARM:
http://opensource.ti.com
http://linux.omap.com
http://tree.celinuxforum.org/CelfPubWiki/OSK
http://www.muru.com/linux/omap/devices/
http://www.handhelds.org/moin/moin.cgi/S...eldSummary
Might even be worth it to collect and purchase a copy of (OMAP) Code Composer Studio IDE (from Texas Instruments):
http://focus.ti.com/dsp/docs/dspsupporta...lTypeId=30
http://focus.ti.com/docs/toolsw/folders/...tudio.html
As I understand it cross-compiling is merely compiling code for one architecture on another, the end-result is the same as if you had compiled it on the native architecture. So the compiler produces binaries for ARM even though the compilation is being done on an x86 for instance. An ARM targeted GCC can be built by passing the --target=arm-*-elf option to configure (along with a few others as I don't think all languages support ARM).
..google is my friend I am not reading up on cross compilers:
http://www.google.com/search?hl=en&q=x86...s+compiler
and
http://www.google.com/search?hl=en&q=ARM+cross+compiler
First software tools I found seem promising; Scratchbox, and Scratchbox 2 (Sbox2/SB2):
http://www.scratchbox.org
http://www.freedesktop.org/wiki/Software/sbox2
and CodeSourcery Tool-chains:
http://www.codesourcery.com
http://www.linuxquestions.org/questions/...er-412190/
PS! These seem like good sources of information (contains many URL links) on 'HOW-TO' port software to OMAP ARM:
http://opensource.ti.com
http://linux.omap.com
http://tree.celinuxforum.org/CelfPubWiki/OSK
http://www.muru.com/linux/omap/devices/
http://www.handhelds.org/moin/moin.cgi/S...eldSummary
Might even be worth it to collect and purchase a copy of (OMAP) Code Composer Studio IDE (from Texas Instruments):
http://focus.ti.com/dsp/docs/dspsupporta...lTypeId=30
http://focus.ti.com/docs/toolsw/folders/...tudio.html