[Pharo-dev] Pharo for the Raspberry Pi

Goubier Thierry thierry.goubier at cea.fr
Wed Oct 2 07:58:40 EDT 2013


Hi Sven,

if we manage that stage I'll write that up. This looks like good info to 
start with :)

Thierry

Le 02/10/2013 13:47, Sven Van Caekenberghe a écrit :
> Hi Nick,
>
> On 02 Oct 2013, at 11:51, Nick Ager <nick.ager at gmail.com> wrote:
>
>> Hi,
>>
>> I managed to compile a StackVM on the raspberry Pi - a couple of months ago - though I haven't tried with the latest StackVM source. I meant to write it up, but life got in the way I'm afraid.
>
> What you did (and I can't) is indeed what should be done: recompile locally ;-)
>
> So the conclusion is that it worked and that you can now run Pharo 2.0 (and presumable 3.0) as well ?
>
> That would be excellent and important news !  And the best short term solution.
>
> Either you (but you lack time) or somebody else who feels at home with this stuff should redo your steps and produce the actual VM, so that us weak high-level programmers can have our Pharo and play ;-)
>
> Thanks,
>
> Sven
>
>> The procedure I took was:
>> * From a PC running Pharo install VMMaker packages (I found it was easiest to run under a Linux (eg Ubuntu) to match the PIs OS.
>> * Export the StackVM source
>> * Install the build tools on the raspberry Pi
>> * Copy exported StackVM source (need to ensure it is copied to exactly the same place, eg /home/nick/build)
>> * Build and test with Pharo2.0.image
>>
>> I choose to build on the Raspberry Pi as in my experience setting up a reliable cross-compiling environment can take days.
>>
>> Here are some notes I made at the time:
>>
>> On the raspberry PI:
>> # install build tools
>> sudo apt-get install gcc g++ cmake
>>
>> # dependencies for vm plugins
>> sudo apt-get install libasound2-dev libssl-dev libfreetype6-dev libgl1-mesa-dev
>>
>> sudo apt-get install build-essential
>>
>> # to fix:
>> # /usr/bin/ld: cannot find -lSM
>> #/usr/bin/ld: cannot find -lICE
>> # create the following links in: /usr/lib/arm-linux-gnueabihf/
>>
>> sudo ln -s libSM.so.6 libSM.so
>> sudo ln -s libICE.so.6 libICE.so
>>
>> Once the source is installed:
>>
>> chmod +x platforms/unix/config/version
>> chmod +x platforms/unix/config/verstamp
>>
>> At the time I had to patch a couple of files, but that might have changed with later versions of the StackVM source. My notes say I modified the following, though don't indicate what I changed:
>>
>> platforms/Cross/vm/sqAtomicOps.h
>> platforms/unix/vm/sqUnixITimerHeartbeat.c
>> platforms/unix/vm/vmVersionInfo.h
>> src/vm/gcc3x-interp.c
>>
>>
>> Hope this helps
>>
>> Nick
>>
>>
>> On 2 October 2013 10:31, Goubier Thierry <thierry.goubier at cea.fr> wrote:
>> Ok, thanks for the info, Sven.
>>
>> Thierry
>>
>> Le 02/10/2013 11:06, Sven Van Caekenberghe a écrit :
>>
>> Thierry,
>>
>> On 02 Oct 2013, at 10:14, Goubier Thierry <thierry.goubier at cea.fr> wrote:
>>
>> Hi all,
>>
>> I'm trying to know if it is possible to run a version of pharo, recent if possible, on the Raspberry Pi?
>>
>> I know that there is a squeak vm on Raspian (Debian for the RaspberryPi) but it doesn't load recent pharo images.
>>
>> Using the VM that comes with Raspbian, you can run Pharo 1.4.
>> Pharo 2.0 requires additional VM support.
>>
>> Sven
>>
>> Thanks,
>>
>> Thierry
>> --
>> Thierry Goubier
>> CEA list
>> Laboratoire des Fondations des Systèmes Temps Réel Embarqués
>> 91191 Gif sur Yvette Cedex
>> France
>> Phone/Fax: +33 (0) 1 69 08 32 92 / 83 95
>>
>>
>>
>>
>>
>>
>> --
>> Thierry Goubier
>> CEA list
>> Laboratoire des Fondations des Systèmes Temps Réel Embarqués
>> 91191 Gif sur Yvette Cedex
>> France
>> Phone/Fax: +33 (0) 1 69 08 32 92 / 83 95
>>
>>
>
>
>
>

-- 
Thierry Goubier
CEA list
Laboratoire des Fondations des Systèmes Temps Réel Embarqués
91191 Gif sur Yvette Cedex
France
Phone/Fax: +33 (0) 1 69 08 32 92 / 83 95




More information about the Pharo-dev mailing list