Forum: Ruby Ruby for small devices ?

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
0bf205083975ef054b4ad08915d1d653?d=identicon&s=25 zimba.tm (Guest)
on 2005-12-09 18: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 :)

--
Cheers,
  zimba

http://zimba.oree.ch
25e11a00a89683f7e01e425a1a6e305c?d=identicon&s=25 wilsonb (Guest)
on 2005-12-09 19:52
(Received via mailing list)
Check out the "Embedding Ruby" presentation from RubyConf 2005:
http://www.zenspider.com/dl/rubyconf2005/EmbeddedRuby.pdf

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

--Wilson.
Dd54c22454b4e3c21cadf3bdb5192e28?d=identicon&s=25 kero (Guest)
on 2005-12-09 22:09
(Received via mailing list)
> Check out the "Embedding Ruby" presentation from RubyConf 2005:
> http://www.zenspider.com/dl/rubyconf2005/EmbeddedRuby.pdf

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
http://feeds.handhelds.org/ruby/ to get the general idea (polluted with
some
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
much
copy'n'paste.

Bye,
Kero.
0bf205083975ef054b4ad08915d1d653?d=identicon&s=25 zimba.tm (Guest)
on 2005-12-10 15: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, feeds.handhels.org 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.

Cheers,
  zimba

http://zimba.oree.ch

[1]: http://wiki.elphel.com/
8979474815030ad4a5d59718d1905715?d=identicon&s=25 igouy (Guest)
on 2005-12-10 21:02
(Received via mailing list)
This is about Smalltalk on small devices, not Ruby, but it may be of
interest
http://www.daimi.au.dk/~marius/documents/andersen2...
http://www.smalltalksolutions.com/smalltalksolutio...
A52b0e1c5d982f2512a03c5dbfd033d6?d=identicon&s=25 Dick Davies (Guest)
on 2005-12-12 09:28
(Received via mailing list)
I just discovered Scratchbox (http://scratchbox.org) 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
'sbrsh'
   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
fine
in the scratchbox. Now i just need to
copy the files onto my slug where it can run natively.

See the quick howto at:
http://scratchbox.org/documentation/user/scratchbo...

- that's all i needed, just substituted ruby for glib.
Dd54c22454b4e3c21cadf3bdb5192e28?d=identicon&s=25 Kero (Guest)
on 2005-12-12 09:55
(Received via mailing list)
> Kero, feeds.handhels.org seems down for me. Are you sure it's the right domain ?

Sorry, that should be
   http://handhelds.org/feeds/ruby/
E20e89d58211a3631842daecc1245de2?d=identicon&s=25 Ilmari Heikkinen (Guest)
on 2005-12-12 11:35
(Received via mailing list)
On 12/9/05, Wilson Bilkovich <wilsonb@gmail.com> wrote:
> Check out the "Embedding Ruby" presentation from RubyConf 2005:
> http://www.zenspider.com/dl/rubyconf2005/EmbeddedRuby.pdf

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
    begin
      t = @waiting.shift
+      @locked = t # if there is a waiting thread, keep the mutex locked
      t.wakeup if t
    rescue ThreadError
      retry
    end
    Thread.critical = false
# if @locked is false, a thread entering #lock sets Thread.critical=true
here,
# checks for @locked, sees that it's false, and jumps the queue
    begin
      t.run if t
    rescue ThreadError
    end
    self
  end
This topic is locked and can not be replied to.