Treo 650 Linux

I’ve just taken advantage of the massively impressive work performed by Shadowmite
and others and installed Linux on Mad‘s Treo 650. Here’s a photo:

Plenty more on my Flickr page.

I used Luke’s instructions, but couldn’t get the supplied watch-and-upload script working; it wasn’t seeing the Treo’s responses, so I ended up (after verifying that the connection was okay with minicom) just pasting in:

    cat ./codeupload.load > /dev/ttyUSB0
    ./sendimage ./zImage 0xa0800000 > /dev/ttyUSB0
    ./sendimage ./initrd.gz 0xa1500000 > /dev/ttyUSB0
    ./sendimage ./linuxupload.bin 0xa1d00000 > /dev/ttyUSB0
    cat ./go.bin > /dev/ttyUSB0

.. and hitting space on the Treo to boot Linux.

Everything but the GSM radio is working now; it’s hoped that that’ll be on the way soon, as it presents itself as a simple AT command-set modem over a UART.


  1. Oh, good point — I’m from the UK, and used to everything being GSM. There are GSM and CDMA Treos, my wife’s is the GSM one, and my understanding is that the CDMA also presents itself via AT-commands, so there shouldn’t be any difference once the port’s working.

  2. Can you actually make calls with this setup? What I can read in the instructions is a rather temporary setup, is there also a more permament way of booting Linux on the Treo, so that you can actuall only use Linux there all the time?

  3. Hi. No, no calls yet — everything is working except the radio. The good news is that that’s what’s being worked on now, and it doesn’t look like it’ll be too difficult.

    As for a bootloader, Garux is used on the other Palm Linux ports; hopefully it’ll become Treo-compatible..

  4. Hey, just a minor nit — that’s a Verizon Treo you have shown in the pics, and it does not use GSM/GPRS. It uses CDMA/CDMA2000 1X (Qualcomm’s technology.)

    Good luck!


Leave a Reply

Your email address will not be published. Required fields are marked *