Carlos Garcés' Blog
Software Engineering. Bienvenido a mi blog.

Recovery MXQ 4K

Después de conseguir acceso root mi siguiente paso ha sido instalar un nuevo recovery. El que viene de serie es completamente inútil.

Después de leer un par de tutoriales sobre la compilación de CWM, he desistido de compilar el fuente directamente.

Por suerte la gente de crewrktablets tenia una serie de recoverys para RockChip que he podido usar como base para hacer un port.

El recovery se encuentra disponible en este enlace, pero explico los pasos para que puedan servir de guía en ports similares. Hay que tener en cuenta que es la 1º vez que realizo este proceso, así que es posible que pueda mejorarse en algún aspecto.

Port de un recovery existente

Para realizar el port necesitaremos:

De las imágenes disponibles de crewrktablets yo he usado la de CWM ./rockdev/Image/CWM_CrewRKTablets_v1.1.img

Descomprimimos imgRePackerRK y copiamos en el mismo directorio las dos imágenes.

Ejecutamos imgrepackerrk para desempaquetar las imágenes

$ imgrepackerrk CWM_CrewRKTablets_v1.1.img
$ imgrepackerrk CWM_CrewRKTablets_v1.1.img.unkrnl
$ imgrepackerrk recovery_stock.img

El contenido que nos interesa estara en los directorios CWM_CrewRKTablets_v1.1.img_orig.unkrnl.dump y recovery_stock.img.dump/ramdisk.dump/

Es necesario copiar los siguientes ficheros desde recovery_stock al recovery modificado.

$ cp recovery_stock.img.dump/ramdisk.dump/etc/recovery.fstab CWM_CrewRKTablets_v1.1.img_orig.unkrnl.dump/etc/recovery.fstab
$ cp recovery_stock.img.dump/ramdisk.dump/rk30xxnand_ko.ko.3.10.0  CWM_CrewRKTablets_v1.1.img_orig.unkrnl.dumprk30xxnand_ko.ko.3.10.0

El fichero init.rc es necesario modificarlo manualmente. Se necesitan ciertos conocimiento para hacerlo correctamente. En mi caso he conseguido que funcione el sideload, pero no he configurado bien las particiones. Una vez modificado el fichero del stock recovery, se copia al recovery modificado.

$ cp recovery_stock.img.dump/ramdisk.dump/init.rc CWM_CrewRKTablets_v1.1.img_orig.unkrnl.dump/init.rc

Después de copiar los archivos, es necesario empaquetar de nuevo el recovery.

$ imgrepackerrk CWM_CrewRKTablets_v1.1.img.unkrnl.cfg 
$ imgrepackerrk CWM_CrewRKTablets_v1.1.img.cfg 

Reiniciamos en modo bootloader con adb reboot-bootloader y realizamos el flash.

El nuevo recovery reconoce el mando a distancia

  • Teclas arriba/abajo para moverse por el menú.
  • La tecla apagado para ejecutar la opción seleccionada.

Tener un recovery funcionar instalado nos permite realizar modificaciones de nuestro aparato teniendo con la seguridad de poder acceder a el en caso de problemas.

Blog Logo

Carlos Garcés


Published

¿Hay algun error en el texto?. ¡Editalo!.