The HTC Nexus One is likely the most iconic Android device to date. None of the other Android devices I've used have ever quite felt as good in the hand or looked as good.So it's a shame the onboard ROM is too small to support anything above Gingerbread (2.3). Or, is it? Officially, the system partition is too small, the GPU isn't up to the task of pushing Jelly Bean, etc. But the Nexus S pushes it just fine, and it's essentially the same hardware (granted, a few changes, but the same processing power).
As luck would have it, the awesome devs over at XDA developers have worked out a way to repartition the onboard ROM to allow Android 4.0 and above to be installed.
Join me after the jump for a walkthrough of the installation!
For full information and download links, check out the forums:
- http://forum.xda-developers.com/showthread.php?t=1762790 (ROM page)
- http://forum.xda-developers.com/showthread.php?t=1270589 (HBOOT repartition tool)
The first page contains pretty basic instructions on installing the ROM once your Nexus One is prepared; I'll include my own instructions for clarity. The second link tells how to install blackrose.
Alright, you've browsed the forums and are ready to get your Nexus upgraded.
First, download blackrose_120421.zip (latest version as of this writing) and unzip it. Right-click and run-as administrator (Windows) or follow the instructions for your chosen OS.
Make sure you have debugging enabled on your Nexus, connect it to your machine and run Blackrose. I had to run it twice to get Blackrose installed. It takes a couple minutes to complete, at which time you should be booted to your fastboot screen.
Now ensure that you're in the bootloader; if your phone isn't simply issue this command:
adb reboot bootloader
Flash your chosen HBOOT - I chose System: 260 Cache: 8 Userdata: 168.
fastboot flash hboot hboot_jellybean_260-8-168.nb0
We'll need to erase all data from the device:
fastboot erase system
fastboot erase boot
fastboot erase userdata
fastboot erase cache
And finally install our chosen recovery. Download Clockwork (there may be a more up to date version, this one worked for me) and flash using fastboot:
fastboot flash recovery recovery-clockwork-184.108.40.206-passion.img
Download your chosen ROM - I'm using Evervolv 3.1.0p1. Boot to recovery and push the ROM zip over to your microSD card:
adb push Evervolv-perdo-3.1.0p1-passion.zip /sdcard/
Choose install zip in recovery, choose the ROM and install! You may also want to download and install GApps.
adb push gapps-ev-jb-20120816.zip /sdcard/
Again, use recovery to flash the gapps zip, reboot and you should have a fully functioning Nexus One running Jelly Bean.