Changes to Emulating a Nokia N800 with QEMU between r2 and r3

'''Safe Testing Platform for the Nokia N800'''

The OpenHanded Project [http://www.o-hand.com/] has created patches against [QEMU] to emulate a [Nokia N800] on your desktop PC.  Their instructions are geared towards using their platform ("Poky") on the emulated system, but with some work it should be possible to use the Nokia N800 software on the emulated system.  Here's how to do it:
   1. Create a scratch area to work in
   11. `$ mkdir ~/tmp/qemu-n800`
   1. Download the QEMU CVS tree from 2008-03-07 into the scratch area
   11. `$ cd ~/tmp/qemu-n800/`
   11. `$ mkdir qemu-20080307`
   11. `$ cd qemu-20080307/`
   11. `$ cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/qemu checkout -D 2008-03-07 -d . qemu`
   11. `$ cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/qemu checkout -D 2008-03-07 qemu`
   11. `$ mv qemu/ qemu-20080307`
   1. Download the OpenHanded Project's patches against QEMU CVS 2008-03-07
   11. `$ cd ~/tmp/qemu-n800/`
   11. `$ svn checkout 'http://svn.o-hand.com/repos/poky/trunk/meta/packages/qemu/qemu-0.9.1+cvs20080307/' qemu-20080307-patches-poky`
   1. Apply the patches to the QEMU source tree
   11. `$ cd ~/tmp/qemu-n800/qemu-20080307-patches/poky/`
   11. `$ cat series | while read patchcmd; do patch -d ~/tmp/qemu-n800/qemu-20080307 ${patchcmd}; done`
   1. Compile QEMU
   11. `$ cd ~/tmp/qemu-n800/qemu-20080307/`
   11. `$ ./configure --prefix=${HOME}/tmp/qemu-n800/instroot --disable-linux-user --enable-system --disable-darwin-user --disable-werror --static`
   11. `$ make`
   11. `$ make install`
   1. Download the Nokia N800 Maemo Firmware
   11. Go to http://maemo.org/community/wiki/HOWTO_FlashLatestNokiaImageWithLinux/
   11. Download the OS for the Nokia N800 by clicking on the appropriate link, probably something like "IT OS Software Edition 2008 (version 2.2007.51-3)"
   111. Note that you may need a Nokia N800 serial number for this -- if you don't have a Nokia N800, now might be a good time to get one.
   11. Save the file to `~/tmp/qemu-n800/`
   11. I will assume that the file is called "`RX-34_2008SE_2.2007.51-3_PR_COMBINED_MR0_ARM.bin`"
   1. Download the Nokia Nseries Firmware Flashing Tool version 3
   11. Download the appropriate version for your operating system from: http://tablets-dev.nokia.com/d3.php
   11. Save the file to `~/tmp/qemu-n800/`
   11. I will assume that the file is called "`flasher-3.0-static`"
   1. Make the Firmware Flashing Tool executable
   11. `$ chmod +x ~/tmp/qemu-n800/flasher-3.0-static`
   1. Unpack the Nokia N800 OS2008 Firmware
   11. `$ cd ~/tmp/qemu-n800/`
   11. `$ mkdir os2008`
   11. `$ cd os2008/`
   11. `$ ../flasher-3.0-static -u -F ../RX-34_2008SE_2.2007.51-3_PR_COMBINED_MR0_ARM.bin`

Legend

     Only in r2
     Only in r3
     -->      Modified slightly between r2 and r3