[squeak-dev] Re: Closure VM on XO
bert at freudenbergs.de
Fri Mar 4 02:40:39 UTC 2011
On 03.03.2011, at 18:31, Juan Vuletich wrote:
> Bert Freudenberg wrote:
>> On 03.03.2011, at 17:30, Juan Vuletich wrote:
>>> I guess I succeeded installing it. Now trying to run like this
>>> sh squeak.sh ../../imagename.image (in .../bin/) gives 'libGLU.so.1: cannot open shared object file: No such file or directory / could not find display driver vm-display-x11; wither: / -check that /udr/local/lib/squeak/4.4.7-2357/vm-display-x11.so exists or / ...'
>>> There's no vm-display-x11.so in the folder from the installation, but there is a so.vm-display... so copying this to have the '.so' at the end... Get the same error. I'm almost giving up.
>> Well, you're almost there ;)
>> You need either the tar.gz or the .sh, not both. After extracting, you can either install it, or run directly from where you installed it.
>> The libGLU error you are getting now indicates the VM loads successfully. But the vm-display-x11 is linked to OpenGL. The XO has no OpenGL libraries installed. So what you need to do is copy the system's so.vm-display-x11 (from /usr/lib/squeak) to your new VM directory, overwriting the current version. Then everything should be fine. The system version was compiled without OpenGL support.
>> - Bert -
> Did that. Get same error as before...
> Also tried the 'all in one' Cuis (based on Squeak's). The included .sh file does 'uname -m' to find out about the CPU. The answer on the XO is i586, not i686, and therefore 'all in one' can't run. I wonder if this would affect the stand alone linux vm, too...
Unlikely. You would get a different error if this was the problem.
I'd guess the VM inside the all-in-one is actually an i386 one, so it would run on anything newer than that, too. We should change the script.
You really just need to make it use the right vm-display-x11 module. Do an ldd on it to see what it links to.
- Bert -
More information about the Squeak-dev