I've been trying to install Android OS on my useless N800. I've tried http://guug.org/nit/nitdroid/, which is pretty old version (1.6). Unfortunately none of soft keyboards are working on my device. Later I found http://downloads.nitdroid.com/ and http://forum.nitdroid.com/. But http://nitdroid.com/is non-functional currently. Their target device is N900, which is not an Internet Tablet, but a phone.

I found site http://cjix.info. Cjix tries to port Android Gingerbread to the N810. I will try to follow his work and compile Android kernel and user-space softwares.

The following steps are needed to set up development environment for Andoid porting. I use Arch Linux and I installed arm-linux-gnueabi-gcc from AUR. I created ~/nokia_n800 directory, then I checked out the Linux v2.6.38 OMAP kernel:

mkdir ~/nokia_n800
cd ~/nokia_n800
mkdir nitdroid
cd nitdroid
git clone git://gitorious.org/nitdroid/device.git
git clone git://gitorious.org/nitdroid/kernel_patches.git
git clone git://gitorious.org/nitdroid/ul_patches.git
cd ~/nokia_n800
git clone git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap.git
cd linux-omap
git checkout v2.6.38
# Here should the kernel patches applied
make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm n810_defconfig
make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm zImage

Get 'repo' script and the Gingerbread sources:

cd ~/nokia_n800
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod +x ~/bin/repo

repo init -u git://git.omapzoom.org/platform/omapmanifest.git -b gingerbread

Here is my patch_all.sh script:


PATCHES=`find $@ -iname '*.patch'|sort`
for i in $PATCHES; do
echo "### $i ###"
patch --force -p1 <$i;