Install Jelly Bean MIUI 2.9.29 in Nexus One using blackrose

By: Javier Santacruz  | Category : Android

Tags : android / miui / jelly bean / blackrose / partition /

 

I tried Ice Cream Sandwich on my Nexus One before summer, and despite its quirks and unstable behaviour from the early version I had (MIUI 2.5), I felt I couldn't go back to Android 2.3 after getting used to it for a while.

When I tried to get a more stable ROM version (MIUI 2.9), I found lots of trouble, obscure fails aggravated by a considerable lack of documentation about how to go for it. So here is how I made it.

Introduction

Android 4.1 Jelly Bean needs more space in the /system and /cache partitions than it's originally allowed in the Nexus, so we'll need a custom bootloader and resize those partitions before think about flashing the ROM itself.

Steps are:

  1. Download Blackrose
  2. Get fastboot to work
  3. Install Blackrose and resize partitions
  4. Install the ROM

Download HBOOT Blackrose

Download and unzip Blackrose and Blackrose Manual (check md5 checksums)

$ md5sum blackrose_120421.zip
f89de99e616a56e1bae29a9f8a190ee1  blackrose_120421.zip
$ unzip blackrose_120421.zip
$ ls blackrose_120421
binary  BlackRose  BlackRose.exe fastboot-linux-i386  fastboot-linux-i386.zip  other

$ md5sum oblackrose_manual_120421.zip
3c2bc61256aba2df1575ce2b6c66c977  blackrose_manual_120421.zip
$ unzip blackrose_manual_120421.zip
$ ls blackrose_manual_120421
fastboot-l  fastboot-m  fastboot-w.exe  go2.lol  go33.lol  go35.lol  hboot_220-16-200.nb0
hboot_blackrose.nb0  README.txt

Get fastboot to work

You'll need fastboot working properly in order to be able to interact with your phone. The blackrose_manual version does include a fastboot implementation. We'll use fastboot-l for Linux.

  1. Get your phone into fastboot mode. You should read fastboot on your phone's screen. To enter into fastboot mode:
    1. Turn your phone off
    2. Turn your phone on while pressing the direction ball
    3. Enter into fastboot mode
  2. Connect your phone via usb to the computer. You should read fastboot USB on your phone's screen.
  3. Check wether it's detected by fastboot: $ ./fastboot-l devices HT066P800146fastboot If that does not work: 1. Try with sudo ./fastboot-l devices (might be mounted with root permissions, you can write a udev rule to prevent this) 2. Check your fastboot setup, your android sdk installation and make sure that the android_sdk/tools dir is within $PATH.

Install Custom Blackrose and resize

Once you get fastboot to work, run the Blackrose executable which comes with blackrose_120421, and install the Custom version, to resize the partitions on the same operation.

Mind the skip parameter, it's important.

$ ./BlackRose skip
    Loading...
    * daemon not running. starting it now *
    * daemon started successfully *

    -------------------------------
    |   Nexus One BlackRose 120421  |
    |  Made by Lecahel(XDA-dla5244) |
    |    Dok-Do belongs to KOREA    |
    -------------------------------
    1    Apply stock/custom BlackRose
    2    Disable HBOOT flashing protect
    3    Uninstall BlackRose
    4    More information
    5    Exit
    Please make a decision:1

Choose 1: Apply stock/custom BlackRose

    Select which you want
    1    Stock BlackRose
    2    Custom BlackRose
    3    Back
    Please make a decision:2

Choose 2: Custom BlackRose.

error: device not found
Input BlackRose password(48 char max):

Ignore the error: device not found erro and insert a blank password. Just press Enter.

Nexus One BlackRose Editor
If you want resize partition, type [resize] and press enter key:resize
SYSTEM + CACHE + USERDATA = 436MB
system size(MB):280
cache size(MB):20
label name(20 char max):ARL

Here is the root of all problems: size partitions.

  1. Set 280 for the /system partition. If you don't do so, the installation will fail with symlink: some symlinks failed because MIUI 2.9 demands a lot of space.
  2. Set 20 MB for cache. Otherwise your phone might not boot and enter into a loop.
  3. Set whatever as the label.

    system size:280MB cache size:20MB userdata size:136MB label:ARL Customize success sending 'hboot' (512 KB)... OKAY writing 'hboot'... OKAY rebooting into bootloader... OKAY Stock/Custom BlackRose has been successfully applied

Done here!

Install the ROM

  1. Get the MIUI 2.9.29 ROM (or the latest one from the MIUI website) $ md5sum MIUI.us_passion_v4.1_2.9.29_0xD34D.zip 6433fa6970e65e910c9ebd77cb81563b MIUI.us_passion_v4.1_2.9.29_0xD34D.zip
  2. Put the image into your sdcard root directory - You can do so from recovery itself by going to storage and setting the storage mode on.
  3. Now wipe both caches
  4. Use the install image from zip and select the ROM.
  5. Cross your fingers.
  6. Reboot your phone after the installation has finished.

Used links and further documentation:

Comments

Other articles

Export part of a git repo to a new one keeping history

Fri 01 June 2012By Javier Santacruz

 

I maintain my personal scripts (only a few by now) on a public repository on GitHub, so it forces myself to take them more seriously and keep it clean. It looked like a good idea back then, because all I've got were just not enough for a repo on ...

Read more...

SD-Card emergency encrypted backup

Mon 14 May 2012By Javier Santacruz

 

I must confess I am a little bit obsessive about data loss. I am not just obsessed, but paranoid. I like backups. I love them. I do it constantly, automatically, distributed and encrypted. I even write my own backup tools. It's never enough.

I usually have a 500GB 2 ...

Read more...

Change email in multiple git commits

Mon 07 May 2012By Javier Santacruz

Translations for this article: es

 

I wanted to replicate an old git repo, in which I used as author my old university-work email, but using my current gmail account as email. Changing it for both commiter and author for all commits involves rewriting the whole repo. It's not difficult at all, but better work ...

Read more...

Activate color in git

Wed 11 April 2012By Javier Santacruz

 

I've got sick of adding the --color flag to each git command I type so I went through the git config documentation and found several color.* options. Those options can be changed by using the git config VAR VALUE command, so initially I ran:

$ for CONF in branch grep ...
Read more...

Recover a lost stashed commit in git

Wed 21 March 2012By Javier Santacruz

Translations for this article: es

 

If it happens that you confuse git stash pop (apply and remove an stashed commit) with git stash drop (simply remove it), do not cry yet. git stash drop yells the hash of the dropped commit, so you still have a chance to recover it.

git stash drop
Dropped refs ...
Read more...

List directories within a dir in C

Tue 06 March 2012By Javier Santacruz

 

When you just only want to list directories within a given directory in C, things can be not so obvious.

Using the non-standard function scandir its quite easy to get all files in a directory. The prototype looks like this:

int scandir(const char *dirp, struct dirent ***namelist,
    int (*filter ...
Read more...

Migrar de gmail a gmail

Sun 19 February 2012By Javier Santacruz

 

Intento migrar mi cuenta de gmail, de una antigua a otra más seria, llevándome todos los contactos, feeds, filtros, calendarios, chats y, por supuesto, los correos. Los correos deben mantener:

  • Leidos
  • Preferidos
  • fechas
  • Origen y destino (no ser un reenvio)
  • Etiquetas (múltiples)

Migrar correo

Probé 4 opciones, gyb, imapsync, gmail-backup ...

Read more...

Generate LaTeX Equations

Sat 18 February 2012By Javier Santacruz

Translations for this article: es

 

latex-logo

While rebuilding this blog with pelican from a xml export of the previous Wordpress version, I had to face how to regenerate the LaTeX equations inserted within some posts.

Wordpress used to take care of the equation generation through the use of a plugin, taking as input the code between ...

Read more...

Renombrar etiqueta usb linux

Wed 08 February 2012By Javier Santacruz

 

En este caso es una tarjeta SD en FAT32 que no tiene label y al montarla Ubuntu la llama 9016-4EF8, lo cual no me dice mucho y me gustaría cambiarlo. La herramienta para cambiar labels de FAT32 se llama mlabel y viene en el paquete mtools.

  1. Averiguamos que dispositivo es ...

Read more...

Generar CSS con Pygmentize

Tue 07 February 2012By Javier Santacruz

 

Para el coloreado de código de este blog empleo la herramienta pygmentize, la cual es capaz de generar un fichero css con el estilo con el que quiero que salga el texto de los programas.

Para generar un estilo usar:

pygmentize -f html -S borland -a .codehilite > pygment.css

Donde ...

Read more...

Exportación de m3u en Python y Bash

Sun 05 June 2011By Javier Santacruz

 
![image][]

Tengo un reproductor MP3 muy sencillo que empleo para correr. No tiene ná, la música se carga en una carpeta interna llamada 'MUSIC' y eso es todo lo que hay que hacer.
El problema es que a Banshee no le da la gana de manejarlo, lo que me obliga ...

Read more...

Rootear e instalar CyanogenMod en HTC Nexus One

Fri 27 May 2011By Javier Santacruz

 
![Rootear e instalar CyanogenMod en un HTC Nexus One][]

Desde hace casi un año disfruto de un Nexus One con el que me va genial. Sin embargo, hasta ahora no había trasteado demasiado con él, y aprovechando las vacaciones he decidido rootearlo y cambiarle la ROM emigrando hacia un lugar ...

Read more...

Calcular la nota media ponderada Universidades Españolas.

Wed 09 February 2011By Javier Santacruz

 
![image][]

Los alumnos de la universidad de Cádiz (y andaluces en general) podemos consultar este dato en la sección de información académica de la plataforma para prácticas de empresa Ícaro o acudiendo al Vicerrectorado de Alumnos donde pueden calculárnosla y extendernos un certificado de nota.

Sin embargo, aunque lo podamos ...

Read more...

Edición de PDF

Tue 08 February 2011By Javier Santacruz

 

A la hora de lidiar con burocracia y rellenar formularios, lo ideal es escribir directamente sobre el fichero, de manera que al imprimirlo sea perfecto y no tengamos siquiera un machón de bolígrafo. Es mucho más cómodo, ya que de esta manera pueden editarse en caso de error y volver ...

Read more...

Android Screencast

Thu 03 February 2011By Javier Santacruz

 
![image][]

Estas navidades para una asignatura, "Mobile Technology" desarrollé un pequeño videojuego de prueba para Android. Desde hace unos días vengo buscando la manera de grabar un vídeo del juego sin necesidad de emplear una cámara externa (cutre y baja calidad) o grabar el emulador (el cual va lentísimo). Aún ...

Read more...

Screencast de aplicación 3D en Linux

Wed 02 February 2011By Javier Santacruz

 

Tras realizar un trabajo para una asignatura en la que escribí una pequeña aplicación en 3D, quería hacer un pequeño video de demo de su funcionamiento. El objetivo era grabar la aplicación mientras corría y añadirle al video algún que otro ...

Read more...

Impresiones sobre la charla de Judi Spiers "The business of making games, the deal and publishing operations"

Thu 18 November 2010By Javier Santacruz

 

En la Universidad de Kingston realizan charlas destinadas a los alumnos que cursan asignaturas de desarrollo de videojuegos, invitando a trabajadores de La Industria a hablar sobre su experiencia en ella.

Hoy venía a hablar a Judi Spiers, desarrolladora que ha trabajado en títulos para PC, Xbox 360 y varias ...

Read more...

Establecer entorno de desarrollo JAVA ME en Linux

Sat 16 October 2010By Javier Santacruz

 

Ahora que estoy metiéndome poco a poco en el mundo Java, estoy aprendiendo a programar para plataformas móviles usando Java Mobile Edition con la versión 2.5 (la 3.0 no es compatible con Linux).
Aunque es muy sencillote, me ha costado un poco encontrar información completa y clara sobre ...

Read more...

Mover el último archivo...

Mon 11 October 2010By Javier Santacruz

 

Una de las cosas tontas en las que perdía más tiempo era a la hora de rescatar un archivo descargado con el navegador. La situación típica era la de estar trabajando en consola, ver que ha terminado una descarga en la barra de tareas (usualmente música) y no poder mover ...

Read more...

Problema con Guake en Ubuntu Maverick 10.10

Thu 07 October 2010By Javier Santacruz

 
![image][]

Ayer me fijé que mi consola de Guake no estaba igual que siempre, sino que fallaba al ejecutar ciertas aplicaciones y la pantalla se desdibujaba cuando empleaba el comando man. En concreto recibía el siguiente error:

WARNING: terminal is not fully functional

Trasteando, comparé la variable de entorno TERM ...

Read more...

Problemas con syslinux y usb-creator-gtk

Wed 06 October 2010By Javier Santacruz

 
![El causante de mis penas][] El causante de mis penas

Hoy decidí liarme la manta a la cabeza e instalar la beta de ubuntu 10.10, y para ello intenté hacer un usb autoarrancable empleando usb-creator-gtk, con el que es muy sencillo crear uno a partir de una imagen .iso ...

Read more...

Backups en imágenes simuladas mediante el uso de enlaces duros

Sat 04 September 2010By Javier Santacruz

 
![Disco Duro][]

Enfrentado una vez a la situación de tener que hacer backups de una aplicación con muchos gigas en datos importantes, acabé adoptando una manera interesante pero no excesivamente conocida de backup. Antes de meterme a ello, para comprender mejor el problema que resuelve y las ventajas que aporta ...

Read more...

Cosas que nadie te cuenta del Nexus One

Fri 03 September 2010By Javier Santacruz

 

Nexus One

HTC Nexus One

Hace un par de meses, decidí darme un regalazo y obtuve a buen precio un HTC Nexus One en una portabilidad a Vodafone. Es un teléfono muy potente (Procesador 1ghz) corriendo el sistema operativo Android en su última versión Froyo 2.2.

Cuando lo elegí no pensaba ...

Read more...

I want my vim back.

Mon 30 August 2010By Javier Santacruz

 

Desde hace unos dias en el trabajo debo editar ficheros situados en un servidor antiguo, en concreto la máquina corre una RedHat de 2002 con un Kernel viejuno atrasado unas cuantas versiones... y sin vim instalado.

Ya está, la hemos liado. ¿Como voy a trabajar bien con ficheros remotos sin ...

Read more...

Hello world!

Sun 29 August 2010By Javier Santacruz

 

Mierda, debería tener un blog y poder publicar esto.

La frase anterior ha llegado a ser casi un mantra para mi durante estos últimos meses.

Cada semana, una anécdota o un comentario, una idea feliz o un problema solucionado me ha llevado a sentir que debería escribir un poco sobre ...

Read more...