Which path to a SGX enabled BeagleBone Black?

I am trying to get XBMC built on a BeagleBone Black with a 7" LCD (the 4DSystems unit). It needs SGX support to make it work, and I am trying to see which path might get me to a working system.

I started by following the work from GSoC in 2010 that managed to get XBMC working on a 3.2 kernel (back in the day), but I need to get a to newer version of XBMC.

I then followed a path part-way down the 3.8 kernel approach with Angstrom and I ran into the issues around getting SGX into the Angstrom build and started doing some research on that topic and it looks like TI may not be supporting a 3.8 SGX solution and is targeting a 3.12 solution.

However, I understand that getting the LCD panel working may require deviceTree support and I am not clear if that is ready for use or not in the 3.12 space?

I am hoping that the community can comment on what might be working (and what pitfalls might be in my path) and pointers to any previous work I might want to follow.

So, can anyone suggest:

  1. How to get SGX support into an angstrom build for the 3.8 kernel?
    or
  2. The state of an Angstrom build for a 3.12 kernel that includes SGX support and support for the 4DSystems 7" LCD (480x800)?

Thanks in advance,

Charlie

I am trying to get XBMC built on a BeagleBone Black with a 7" LCD (the
4DSystems unit). It needs SGX support to make it work, and I am trying to
see which path might get me to a working system.

I started by following the work from GSoC in 2010 that managed to get XBMC
working on a 3.2 kernel (back in the day), but I need to get a to newer
version of XBMC.

I then followed a path part-way down the 3.8 kernel approach with Angstrom
and I ran into the issues around getting SGX into the Angstrom build and
started doing some research on that topic and it looks like TI may not be
supporting a 3.8 SGX solution and is targeting a 3.12 solution.

However, I understand that getting the LCD panel working may require
deviceTree support and I am not clear if that is ready for use or not in
the 3.12 space?

I am hoping that the community can comment on what might be working (and
what pitfalls might be in my path) and pointers to any previous work I
might want to follow.

So, can anyone suggest:
1) How to get SGX support into an angstrom build for the 3.8 kernel?
or

One important question: Do you need X11 support? If not, you can build
a 3.8.13 kernel with SGX support for raw framebuffers. If you need X11
support, support is only available for the 3.2 kernel.

Assuming raw framebuffer support is acceptable, you will need to jump
through various hoops to make it work, basically building the TI
graphics SDK with a few patches/changes. Search for SGX in this group,
and refer to the TI ee-wiki and e2e support site for more details.

Note that this is *NOT* a simple process...you will get your hands dirty
with kernel patches and manually build the SDK with what can best be
described as "minimal" documentation and hand-holding.

2) The state of an Angstrom build for a 3.12 kernel that includes SGX
support and support for the 4DSystems 7" LCD (480x800)?

I don't know much of anything about Angstrom and 3.12.

I am trying to get XBMC built on a BeagleBone Black with a 7" LCD (the 4DSystems unit). It needs SGX support to make it work, and I am trying to see which path might get me to a working system.

I started by following the work from GSoC in 2010 that managed to get XBMC working on a 3.2 kernel (back in the day), but I need to get a to newer version of XBMC.

I then followed a path part-way down the 3.8 kernel approach with Angstrom and I ran into the issues around getting SGX into the Angstrom build and started doing some research on that topic and it looks like TI may not be supporting a 3.8 SGX solution and is targeting a 3.12 solution.

However, I understand that getting the LCD panel working may require deviceTree support and I am not clear if that is ready for use or not in the 3.12 space?

I am hoping that the community can comment on what might be working (and what pitfalls might be in my path) and pointers to any previous work I might want to follow.

So, can anyone suggest:

  1. How to get SGX support into an angstrom build for the 3.8 kernel?

I haven’t tried this, but Robert Nelson’s linux-dev repo has SGX patches for am33x-v3.8 branch, which he added in 3.8.13-bone41.

Regards,
John