[Pharo-dev] Pharo for the Raspberry Pi

Norbert Hartl norbert at hartl.name
Wed Oct 2 07:54:37 EDT 2013


Maybe I find some time tomorrow to try this out myself. If somebody is super eager to do that stuff I might install remote access to our rasp.

Norbert

Am 02.10.2013 um 13:58 schrieb Goubier Thierry <thierry.goubier at cea.fr>:

> 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