Squeak and OpenEmbedded

August 23rd, 2007 tonyg

Neo1973 running Squeak VM 3.9 Recently, I’ve been getting interested in getting Squeak running on smaller pieces of hardware, such as cellphones or PDAs. Last week I received my FIC Neo1973 open-source GSM cellphone, which runs a system based on OpenEmbedded called OpenMoko.

I’ve managed to get the system compiled and running both in emulation and on the phone itself, and I’ve added support for building Squeak VM 3.9-8 to the base OpenEmbedded packages. It took a little while, but I’ve managed to get past the cross-compilation (libtool) and plugin-loading (-rdynamic) hurdles, and I’m pleased to report that everything is working well. Squeak images old (2.8) and new (3.9-final) run fine.

Here’s a (blurry) picture of the latest Squeak VM, version 3.9, running a tiny, stripped 2.8 image on the handset itself: Squeak on the Neo1973.

The next steps will be to use OSProcess and Flow to access the various bits of hardware jammed into the Neo (GSM modem, GPS, Bluetooth, touchscreen, audio, battery, auxiliary buttons, headset connection/mute-button events, etc), and to use something like Faure (screenshots) to construct a stylus- or finger-driven UI.

The Neo hardware is amazing - the display is VGA resolution at a crisp 285dpi, only slightly lower than a low-end laser printer, which opens up a lot of options for UI design - and the kernel programmers have done a great job of the kernel/userland interfaces.

Update: I’ve added an issue to OpenEmbedded’s bug tracker, to see if they would like to fold my build scripts into the main trunk. You can follow the discussion here: http://bugs.openembedded.org/show_bug.cgi?id=3013

Here’s a link to the squeak-x bitbake scripts, for those who would like to try it out in the meantime.

Entry Filed under: Technology

6 Comments Add your own

  • 1. Lothar  |  August 29th, 2007 at 10:33 pm

    Hi,
    your squeak port to the Neo1973 is really cool. I’m curious about the ongoing of your project..this sounds like a great plattform.

    Please post any news on the squeak mailing-lists (like you did ;-)

    cheers,
    Lothar

  • 2. tonyg  |  September 16th, 2007 at 12:59 am

    Update: I’ve added an issue to OpenEmbedded’s bug tracker, to see if they would like to fold my build scripts into the main trunk. You can follow the discussion here: http://bugs.openembedded.org/show_bug.cgi?id=3013

    Here’s a link to the squeak-x bitbake scripts, for those who would like to try it out in the meantime.

  • 3. michael  |  May 22nd, 2008 at 10:06 pm

    Hi,

    I have been working on a squeak-based tablet computer project and want to allow for portability to/from Freerunner. So many thanks for your work.
    Is it likely your squeak port onto the Neo1973 will work on the Freerunner?

  • 4. tonyg  |  May 23rd, 2008 at 8:16 am

    Michael, yes, it should in principle, but it might require a bit of work to bring it back up-to-date with the rapidly-moving OpenEmbedded source tree.

  • 5. Michael  |  August 9th, 2008 at 2:21 am

    Hi Tony,

    Sorry for the long delay.

    FYI, I have my Freerunner and will try to get started on this project.

  • 6. tonyg  |  August 9th, 2008 at 2:14 pm

    Groovy. Let me know how you get on. I have been disappointed by the quality of recent FSO builds (using MokoMakefile) — my GTA01 reports many, many missing shared libraries in the root image. Very frustrating. YMMV.

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed

Calendar

August 2007
M T W T F S S
« Jul   Sep »
 12345
6789101112
13141516171819
20212223242526
2728293031  

Most Recent Posts