Does Blender need OpenGL or can it run with OpenGL-ES?

I have a computer called the Hardkernel ODROID-XU3, running Ubuntu 14.04.

This is a so-called Single Board Computer (SBC), similar in ways to the Raspberry Pi, except more powerful (more RAM, multiple CPU cores).

Anyway, I installed Blender on it (using apt-get), but when I try to run Blender, I get:

odroid@odroid:~$ blender
Color management: using fallback mode for management
connect failed: No such file or directory
libGL error: MESA-LOADER: malformed or no PCI ID
libGL  error: dlopen /usr/lib/arm-linux-gnueabihf/dri/exynos_dri.so failed  (/usr/lib/arm-linux-gnueabihf/dri/exynos_dri.so: cannot open shared  object file: No such file or directory)
libGL error: dlopen  ${ORIGIN}/dri/exynos_dri.so failed (${ORIGIN}/dri/exynos_dri.so: cannot  open shared object file: No such file or directory)
libGL error:  dlopen /usr/lib/dri/exynos_dri.so failed (/usr/lib/dri/exynos_dri.so:  cannot open shared object file: No such file or directory)
libGL error: unable to load driver: exynos_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: exynos
Writing: /tmp/blender.crash.txt
Segmentation fault
$ cat /tmp/blender.crash.txt 
# Blender 2.69 (sub 0), Revision: unknown

# backtrace

I asked about this on the ODROID Forum and was told:

Those errors before Seg fault are Blender asking for OpenGL … but odroids don’t have OpenGL, only OpenGL-ES.

I did a web search to find the answer to this but all I could find was related to the Blender Game Engine.

So I come here to ask:

How do I get Blender working on my ODROID-XU3?

Does Blender need OpenGL or can it run with OpenGL-ES?
http://blender.stackexchange.com/questions/451/what-version-of-opengl-does-blender-use

I’d imagine that even if Blender had full ES support, this would be more hassle than it’s worth. Your performance would be abysmal, if you could ever get it to compile for your platform.

Thank you for your replies. Here is the thread I started at the ODROID forums, btw: http://forum.odroid.com/viewtopic.php?f=99&t=6611

Depends a bit on use case, I think. For someone with complex scenes it might be unbearable.

I’m just wanting to do very basic stuff.

Here is output of glmark2-es benchmark on the device:

=======================================================
    glmark2 2012.08
=======================================================
    OpenGL Information
    GL_VENDOR:     ARM
    GL_RENDERER:   Mali-T628
    GL_VERSION:    OpenGL ES 3.0
=======================================================
[build] use-vbo=false: FPS: 65 FrameTime: 15.385 ms
[build] use-vbo=true: FPS: 116 FrameTime: 8.621 ms
[texture] texture-filter=nearest: FPS: 105 FrameTime: 9.524 ms
[texture] texture-filter=linear: FPS: 144 FrameTime: 6.944 ms
[texture] texture-filter=mipmap: FPS: 97 FrameTime: 10.309 ms
[shading] shading=gouraud: FPS: 72 FrameTime: 13.889 ms
[shading] shading=blinn-phong-inf: FPS: 72 FrameTime: 13.889 ms
[shading] shading=phong: FPS: 72 FrameTime: 13.889 ms
[bump] bump-render=high-poly: FPS: 70 FrameTime: 14.286 ms
[bump] bump-render=normals: FPS: 73 FrameTime: 13.699 ms
[bump] bump-render=height: FPS: 112 FrameTime: 8.929 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 102 FrameTime: 9.804 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 72 FrameTime: 13.889 ms
[pulsar] light=false:quads=5:texture=false: FPS: 72 FrameTime: 13.889 ms
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 63 FrameTime: 15.873 ms
[desktop] effect=shadow:windows=4: FPS: 68 FrameTime: 14.706 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 34 FrameTime: 29.412 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 34 FrameTime: 29.412 ms
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 42 FrameTime: 23.810 ms
[ideas] speed=duration: FPS: 55 FrameTime: 18.182 ms
[jellyfish] <default>: FPS: 72 FrameTime: 13.889 ms
[terrain] <default>: FPS: 30 FrameTime: 33.333 ms
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 73 FrameTime: 13.699 ms
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 73 FrameTime: 13.699 ms
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 73 FrameTime: 13.699 ms
[function] fragment-complexity=low:fragment-steps=5: FPS: 73 FrameTime: 13.699 ms
[function] fragment-complexity=medium:fragment-steps=5: FPS: 73 FrameTime: 13.699 ms
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 73 FrameTime: 13.699 ms
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 73 FrameTime: 13.699 ms
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 73 FrameTime: 13.699 ms
=======================================================
                                  glmark2 Score: 74 
=======================================================

I don’t know specifically how good or bad that final score is but anyways if you look at the individual tests you can see that many of them ran at quite good FPS.