I finally took a look at ipkg and have packaged the Chicken Scheme interpreter for OpenMoko. From your phone simply run:
ipkg install http://zedstar.org/ipk/chicken-scheme-interpreter_2.6_armv4t.ipk
It takes a bit of time to download as 1) this server is dog slow 2) this ADSL link is extremely ropey!
A mirror of the package can now be found at the Chicken wiki here.
Note, this package will only work on 2007.1 builds due to binary incompatibility with 2007.2. See here for details.
I intend to install 2007.2 on my phone soon and update the package.
Handhelds
Currently I have both the 2007.1 and the 2007.2 OpenMoko development environments working on my PC. There is a new GUI in 2007.2 and I have yet to really experiement with it. My phone is stilled flashed with 2007.1 and I see no need to change as everything I use is working. With the 2007.1 environment I setup Chicken to work as a cross compiler. The process of setting up Chicken for cross compilation is documented here.
This really makes it nice and simple to build ARM binaries using the normal Chicken commands. All that is required on the target device is the runtime library. The process of getting the runtime library and Chicken interpreter onto the phone is very similar as described for the Nokia 770 here.
Handhelds
I managed to build my thumbtribes client for my OpenMoko phone. Building the application was a lot more straight forward than I thought it might be. This is really due to the excellent cross compilation-aware Chicken compiler. The phone client seems to run smoothly and does not hog memory or CPU. This is an important step forward as I can now concentrate back on the development via the desktop knowing things are going to work ok on the target device. Some screen shots of the basic interface can be found here.
Although the looks of the client will change quite a bit the overall functionality is there. The user will login. They will then get a screen showing the distance of users. By clicking on a user their profile will be retrieved. The tabs will swap between the user list and profile view.
thumbtribes
Here you can find a picture of my OpenMoko phone next to various other gadgets I own. There is also a screenshot of the Chicken Scheme interpreter running on my phone. I will post more about that soon.
Handhelds
The phone is smaller and lighter than I thought it would be. It will fit nicely in my jeans pocket. Out of the box it comes with a functioning boot loader which can be used to flash the latest kernel and root filesystem onto the device. The phone then boots into a basic GUI with limited functionality. More importantly, however, I was easily able to SSH into the phone and run programs. Building a “hello world” example program was made very easy with the excellent MokoMakefile tool. This tool also setup a QEMU based emulator which also seemed to work well. I need to spend some time learning the build environment and then get Chicken Scheme running on the phone. I will post some pictures of my Neo1973 alongside some other devices I own such as the Treo 650.
Handhelds