[Pharo-dev] Pharo for the Raspberry Pi

Norbert Hartl norbert at hartl.name
Wed Oct 2 07:57:18 EDT 2013


Ah, forgot to ask. What is the status of ARM support for NativeBoost?

Norbert

Am 02.10.2013 um 13:54 schrieb Norbert Hartl <norbert at hartl.name>:

> 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