AI code resources
my Sudoku Solver
GAMP, Genetic Algorithm Module for Python
Breve
OpenCyc
AAAI
AInews
Update (05/11/2008):
I've placed a backup of the android-on-n8xx patches online, in case they are of use to anyone. With Android being released proper, there might be more up-to-date resources for getting android running on you tablet. As always, YMMV.
Update (24/07/2008):
Today I played around with getting Google's Android to work on my n810 internet tablet. On the android-on-n8xx wiki there is quite an extensive tutorial. Unfortunately, certain parts of it are incorrect and will lead to a non-booting n810. Below you can find the fixed tutorial and links to binary packages with instructions on how to more easily try out android on your nokia tablet. The result: android-on-n810 photo (0.5MB)
It is assumed that for each step, you start out in the same directory ($ANDDIR).
> wget
> cd linux-2.6.21
> bzcat ../linux-2.6.21_rx-34_android-m5-rc14.bz2 | patch -p1
> wget http://www.codesourcery.com/public/gnu_toolchain/arm-none-linux-gnueabi/arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
> tar -xjvf arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
> cd linux-2.6.21
> make ARCH=arm CROSS_COMPILE=../arm-2008q1/bin/arm-none-linux-gnueabi- bzImage
>
> cp flasher-3.0 $ANDDIR
1. Power off the N8XX
2. Connect the N8XX to your computer via USB
3. Send the kernel to the N8XX
> sudo ./flasher-3.0 -f -k linux-2.6.21/arch/arm/boot/zImage -R # this replaces the kernel on the device
4. Power on the N8XX and the kernel will be replaced
This section assumes you start in the same directory as The Kernel section.
> wget http://busybox.net/downloads/busybox-1.10.1.tar.bz2
> tar -xjvf busybox-1.10.1.tar.gz2
> cd busybox-1.10.1
> make menuconfig
> make ARCH=arm CROSS_COMPILE=../arm-2008q1/bin/arm-none-linux-gnueabi-
> cp busybox ../busybox
> android-sdk_m3-rc37a/tools/mksdcard -l card 100M card.img
> android-sdk_m3-rc37a/tools/emulator -sdcard card.img -console -debug-kernel
> android-sdk_m3-rc37a/tools/adb -d 1 push busybox /data/busybox
> chmod 774 /data/busybox
> ln -s /data/busybox /sbin/tar
> cd sdcard
> /sbin/tar -cvf system.tar /system
> df | grep /media/usbdisk-1 # do this to obtain what the usb device name, which
# may vary depending on the linux installation
# I will call mine /dev/sdc1
> su
> umount /dev/sdc1
> mkfs.ext2 /dev/sdc1
> mount /dev/sdc1 /media/usbdisk-1
> exit
> cp android-sdk_m3-rc37a/tools/lib/images/ramdisk.img ramdisk.gz
> gunzip ramdisk.gz
> cd /media/usbdisk-1
> cpio -iv < $ANDDIR/ramdisk
> mkdir dev/log
> touch dev/log/main
> touch dev/log/events
> touch dev/log/radio
> su
> mkdir card
> mount card.img card -o loop
> tar -xvf card/system.tar -C /media/usbdisk-1
> cd /media/usbdisk-1
> bzcat $ANDDIR/userspace_android-m3-rc37a_N8XX.bz2 | patch -p1
#!/bin/sh -x
echo "Starting Android..."
rm -rf /media/mmc1/tmp/*
umount -l /proc
umount -l /sys
mount -t proc proc /media/mmc1/proc
mount -t sysfs sysfs /media/mmc1/sys
mount --bind /dev /media/mmc1/dev
chmod -R 777 /media/mmc1 # if you know the exact permissions, email me
umask 000
chroot /media/mmc1 /init
Start your N8XX device. Get root access (http://andrew.daviel.org/N810-FAQ.html). Then, simply run the above script: sh /media/mmc1/it_to_and.sh
init: HOW ARE YOU GENTLEMAN