Forum: Ruby Ruby for small devices ?

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms. (Guest)
on 2005-12-09 19:52
(Received via mailing list)
Hello ruby fellows,

I would like to know if anyone has experience with embedding ruby in
small devices and if such project exists ?

In my current work, I'm using Elphel cameras, mobile phones, etc..
But ruby is pretty heavy, plus I don't know if it compiles on ARM or
other CPUs.

Any hint would be appreciated :)

wilsonb (Guest)
on 2005-12-09 20:52
(Received via mailing list)
Check out the "Embedding Ruby" presentation from RubyConf 2005:

The stuff you're interested in starts around page 18, I'd say.

kero (Guest)
on 2005-12-09 23:09
(Received via mailing list)
> Check out the "Embedding Ruby" presentation from RubyConf 2005:

Good stuff.

I run Ruby on my iPAQ (I suppose zauri work as well) which has
a StrongArm 200 MHz (arm v4l)
32 MB flash, 32 MB RAM

and as in the above presentation, I chopped the stdlibs in a couple of
packages so I do not carry all the dependencies around. See to get the general idea (polluted with
apps) and bear in mind that I have 1.8.3 packages cross compiled as well
(but not uploaded). mm, I also see that my descriptions are a bit too

Kero. (Guest)
on 2005-12-10 16:50
(Received via mailing list)
Ok, thanks a lot ppl :-)

Wilson, the paper was a very interesting read. It's quite funny to see
what people do with ruby.

Kero, seems down for me. Are you sure it's the right
domain ?

For more precisions, Elphel cameras[1] run with an Etrax Axis
Processor and an FPGA.
I will look into this during the week.


igouy (Guest)
on 2005-12-10 22:02
(Received via mailing list)
This is about Smalltalk on small devices, not Ruby, but it may be of
Dick D. (Guest)
on 2005-12-12 10:28
(Received via mailing list)
I just discovered Scratchbox ( and its awesome for
cross-compilation of biggish apps.

[ quick overview:

   It's a cross-toolchain for arm and ppc. It's main 'wow' feature
   is that it uses qemu-arm to emulate an ARM host.
   You run '/scratchbox/login' and have root on an emulated ARM, then
build software.

   All the ease of compilation (i.e. you can just run './configure',
it ships with an svn client, etc.)
   except an order of magnitude faster (qemu is a bit slow, but i386
is much faster than arm
   in the first place, so it's a net win).

   For platforms that the emulator isn't good enough for, you can use
   to login to the PDA, mount the toolchain and source tree from your
   scratchbox using NFS and build stuff there.


Ruby 1.8.3 built with no trouble
( ext/dl expected a /bin/sh, but a symlink fixed that) and irb, etc runs
in the scratchbox. Now i just need to
copy the files onto my slug where it can run natively.

See the quick howto at:

- that's all i needed, just substituted ruby for glib.
Kero (Guest)
on 2005-12-12 10:55
(Received via mailing list)
> Kero, seems down for me. Are you sure it's the right domain ?

Sorry, that should be
Ilmari H. (Guest)
on 2005-12-12 12:35
(Received via mailing list)
On 12/9/05, Wilson B. <removed_email_address@domain.invalid> wrote:
> Check out the "Embedding Ruby" presentation from RubyConf 2005:

The leaking Mutex problem showcased in the presentation page 27, I
think the following change fixes it at least for #synchronize :

  def unlock
    return unless @locked
    Thread.critical = true
-   @locked = false
      t = @waiting.shift
+      @locked = t # if there is a waiting thread, keep the mutex locked
      t.wakeup if t
    rescue ThreadError
    Thread.critical = false
# if @locked is false, a thread entering #lock sets Thread.critical=true
# checks for @locked, sees that it's false, and jumps the queue
    begin if t
    rescue ThreadError
This topic is locked and can not be replied to.