• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Android for Nokia N8?

N8x0Install
Flashing How To - N8x0 - To Android And Back

NEW HOWTO GUIDE FOR DJ_STEVES BUILDS (based on Android 1.6 Donut)
--CHANGELOG--
Removed Google apps due to crashing and causing problems
Edited init.rc memory settings to allow more memory to be used.
Added E-Buddy Messenger
Added ASTRO File Manager
Added AndChat IRC Client
Added Connectbot ssh/telnet client
Added Snake Game
Added Twidget Lite Widget
Removed Voice Search/Dialer
Home screen now allows adding/moving/deleting items
Touch screen seems to be a bit inaccurate right at the bottom so try to keep off the very bottom edge - not too hard because buttons are fine size wish
I would say this build is just about usable - it still crashes when it goes to sleep sometimes though (omap watchdog reboots it)
Boot up does take some time so please be patient.
RootFS: http://www.loadsofspace.net/nitdroid/rootfs-nitdroid-0.5.0.tar.bz2 Kernel: http://www.loadsofspace.net/nitdroid/zImage
N8X0 Flashing Howto For Current Build:
2GB memory card minimum is recommended due to the partitioning I have setup. With this kernel image you have to use an external SD card. N810's internal SD card won't work because the kernel image is configured to boot from the external memory card.
HOW-TO:
Download above files to a working folder.
Load up your favourite disk partitioning tool and partition the SD card as follows. The example below is an 8GB card:
primary partition 1 = 1.43gb win95 lba type (vfat)
pri partition 2 = 1.86gb linux swap
pri partition 3 = 1.86gb linux (ext3)
pri partition 4 = 2.48gb linux (ext3)
Format the above partitions as needed. Parts 3 and 4 MUST be ext 3 as kernel does not have ext2 support currently.
Mount partition 3 as the root partition e.g. using mount for an SD card on /dev/sdb
/dev/sdb3 /mnt
Create the data folder and mount partition 4 on it, again for an SD card on /dev/sdb
mkdir /mnt/data
mount /dev/sdb4 /mnt/data
Extract the rootfs to the root and it should place files into the correct folders. Note: you must not leave out the p flag to tar.
tar xjvvpf rootfs-nitdroid-0.5.0.tar.bz2 /mnt
Unmount both partitions as they are now finished with.
If you haven't already grab the Nokia flasher tool
tablets-dev.nokia.com restricted downloads
In the terminal run the command, assuming you put flasher in same folder as zimage.
./flasher-3.0-static -f -k zImage --enable-rd-mode -R
Note: If you get the error 'Error claiming USB interface: Device or resource busy...." while attemptuing to flash, it is because automount or similar has mounted the n8x0 before the flash utility. To prevent this you must remove the kernel modules that recognise the N8x0 as a filesystem, using the commands:
sudo modprobe -r cdc_phonet
sudo modprobe -r phonet

IMPORTANT: WHEN DEVICE REBOOTS AFTER FLASH, PULL THE BATTERY AND PUT IT BACK IN AND BOOT, AS THE KERNEL WILL PANIC IF YOU DONT
Keep the cover open and be prepared to pull out the battery because the flashing+rebooting phase happens very quickly! You can put the battery back, close the tablet and boot normally after that.
Old Howto archived here for reference: (How to install android on n8x0 using Ubuntu host computer)

1. Prepare memorycard: [ALL DATA ON THE CARD WILL BE DESTROYED] - Open up a terminal window. - Insert memorycard you want to format - type
dmesg | tail
You'll see something like this: [28457.047170] sd 8:0:0:0: [sdb] 7915520 512-byte logical blocks: (4.05 GB/3.77 GiB) [28457.050878] sd 8:0:0:0: [sdb] Assuming drive cache: write through [28457.055041] sd 8:0:0:0: [sdb] Assuming drive cache: write through [28457.055047] sdb: sdb1
Now we know the card is device "sdb" it could also be sdc or sdd or so.
- type: [replace "sdb" with your card]
sudo fdisk /dev/sdb
[replace "sdb" with your card]
Now the fdisk should open. Type in the following commands:
[This will create a new parition table, confirm if needed:] o
[This will create a new primary partition size 100MB] n p 1 <enter> +100M
[This will mark the first partition as bootable, select partition 1 if asked] a
[This will set the partition type, select partition 1 if asked] t c
[This will create second partition size 100MB:] n p 2 <enter> +100M
[This will create third partition size rest of the diskspace available:] n p 3 <enter> <enter>
[This will write all the changes to the card, confirm is asked:] w
Now lets format the partitions we just made - Type in terminal [replace sdb with you memorycard]
sudo mkfs.vfat /dev/sdb1
sudo mkfs.ext3 /dev/sdb3
Now the memorycard is correctly formatted for NITdroid. Let's put in the nitdroid root filesystem:
- Type in the following commands
sudo mount /dev/sdb3 /mnt -o noatime
- Download the rootfs to your home directory and name it "rootfs.tar.bz2" - Run the following commands
cd /mnt
sudo tar -pjxvf ~/rootfs.tar.bz2
At this point, a lot of text should appear. Once it finishes, you can unmount the memorycard
- Run the following commands
cd /
sudo umount /mnt

That's it. Memorycard is ready to use.
2. Flash Android kernel
- Download flasher-3.0 from tablets-dev.nokia.com restricted downloads to your home directory. - Download the kernel zImage to you home directory and name it zImage - Open up terminal window - Turn your n8x0 off and connect the USB cable. - Turn the n8x0 on while holding down the home button. (This should leave the device in a flashing mode, NOKIA screen with USB logo in top corner) - Run the following commands
chmod +x flasher-3.0
sudo modprobe -r cdc_phonet
sudo ./flasher-3.0 -f -k zImage --enable-rd-mode -R
Done. Now remove the USB cable and android should boot.
3. Flashing back to Maemo.
- Download flasher-3.0 from tablets-dev.nokia.com restricted downloads to your home directory. - Open up terminal window - Turn your n8x0 off and connect the USB cable. - Turn the n8x0 on while holding down the home button. (This should leave the device in a flashing mode, NOKIA screen with usb logo in top corner) - Run the following commands
chmod +x flasher-3.0
wget -c -O zImage http://stskeeps.subnetmask.net/mer/0.16/mer-armel-n8x0-standard-v0.16.zImage
sudo modprobe -r cdc_phonet
sudo flasher-3.0 -f -k zImage
Done. Now remove the USB cable and Maemo should boot.
 
Upvote 0

BEST TECH IN 2023

We've been tracking upcoming products and ranking the best tech since 2007. Thanks for trusting our opinion: we get rewarded through affiliate links that earn us a commission and we invite you to learn more about us.

Smartphones