• Aquí vive el Software Libre, coje lo que quieras, da lo que puedas
  • Rápido, seguro, libre e increíblemente fácil de usar
  • Ubuntu: Linux para seres humanos
  • Linux es Educación. Linux es Ciencia
  • Ubuntu es diseño, Ubuntu es innovación
  • Keep calm and enjoy Ubuntu
  • Trata tu teclado como se merece con Ubuntu
  • pf-kernel para Ubuntu
  • Convierte tu iMac en un ordenador de verdad
  • La libertad no es poder elegir entre unas pocas opciones impuestas
  • Software libre, para una sociedad libre

Soporte de RKTools para tablets BQ Pascal 2 (tabletas basadas en chips rk2918 y rk2818) en Ubuntu/Kubuntu

Entrada escrita por: Fernando Lanero Barbero
En el siguiente [How-to] os explicaré cómo realizar copias de seguridad de la memoria nand de tabletas basadas en chips rk2918 -también soporta chips rk2818- (como por ejemplo la BQ Pascal 2), así como flashear la misma con ROMS modificadas (por ejemplo, la ROM {ONLINE} Toiiki JB (JellyBean) RC:1.1.4 {18-10-12} LunaWolf Corp. que de lejos es la mejor versión de Android que podéis instalarle a esta tablet).

En primer lugar, necesitáis instalar libusb-1.0-0-dev. Abrid una terminal y escribid:


sudo apt-get install libusb-1.0-0-dev

A continuación descargad rkflashtool desde XDA.

Descomprimid y copiad rkflashtool.c en el directorio raíz de nuestra carpeta personal ./

Compilad el código fuente de rkflashtool.c. De nuevo abrid la terminal, pero esta vez id hasta el mismo directorio donde hayáis grabado rkflashtool.c y escribid:


gcc -o rkflashtool rkflashtool.c -lusb-1.0 -O2 -W -Wall -s

Iniciad la tablet en modo JTAG (quitad el cargador si lo tenéis enchufado, apagad la tablet totalmente y pulsad la tecla "vol -" (mantenedla pulsada 5 segundos mientras enchufáis el USB a la tablet). La pantalla permanecerá en negro, sin embargo la tablet se ha iniciado. Para comprobar que Ubuntu la reconoce haced en la terminal:

lsusb

Os tiene que devolver algo del tipo:


Bus 001 Device 029: ID 2207:290a

Los identificadores de Bus y Device pueden ser diferentes. El ID no.

Listo a partir de aquí podéis hacer lo mismo que con RKTools en Windows, copias de seguridad y flasheos de las particiones que querráis modificar. Lo único complicado que restaría es conocer los offset de memoria y tamaño de la partición en cada caso, pero para nuestra querida Pascal 2 ya os lo dejo yo todo masticado. De todas maneras, podéis encontrar fácilmente las direcciones de memoria de los fabricantes de otras tablets basadas en chips rk2918 en la ruta /proc/cmdline del dispositivo que querráis flashear. Allí encontraréis un fichero del tipo:

FIRMWARE_VER:2.0.0
MACHINE_MODEL:LOOX BY OMA
MACHINE_ID:007
MANUFACTURER:RK29SDK
MAGIC: 0x5041524B
ATAG: 0x60000800
MACHINE: 2929
CHECK_MASK: 0x80
KERNEL_IMG: 0x60408000
COMBINATION_KEY:  0,6,A,7,0
CMDLINE: console=ttyS1,115200n8n androidboot.console=ttyS1 init=/init initrd=0x62000000,0x800000 mtdparts=rk29xxnand:0x00002000@0x00002000(misc),0x00004000@0x00004000(kernel),0x00008000@0x00008000(boot),0x00008000@0x00010000(recovery),0x000F0000@0x00018000(backup),0x0003a000@0x00108000(cache),0x002EE000@0x00142000(userdata),0x00002000@0x00430000(kpanic),0x000E6000@0x00432000(system),-@0x00518000(user)


A partir del valor CMDLINE tenéis los valores de tamaño y offset en memoria nand para cada uno de las particiones (misc), (kernel), etc. de vuestro dispositivo. Una vez los tengáis identificados, simplemente deberéis seguir la siguiente estructura para realizar la operación deseada sobre vuestra tablet:

    rkflashtool r offset size >file    ->    leer flash
    rkflashtool w offset size    escribir flash


Para los poseedores del modelo PAscal 2 de BQ, simplemente deberéis escribir cada uno de los siguientes comandos en la terminal para realizar la operación deseada:

BACKUP ROM

Copia de seguridad de misc:

sudo ./rkflashtool r 0x00002000 0x00002000 >misc.img.backup


Copia de seguridad de kernel:

sudo ./rkflashtool r 0x00004000 0x00004000 >kernel.img.backup


Copia de seguridad de boot:

sudo ./rkflashtool r 0x00008000 0x00008000 >boot.img.backup


Copia de seguridad dl recovery:

sudo ./rkflashtool r 0x00010000 0x00008000 >recovery.img.backup


Copia de seguridad de system:

sudo ./rkflashtool r 0x00432000 0x000E6000 >system.img.backup


Para FLASHEAR cualquier ROM, simplemente copiad el contenido de la carpeta img en la raiz de vuestro directorio personal (el mismo donde guardásteis y compilásteis rkflashtool.c)

Flashear misc: (quita las comillas antes y después de "<")

sudo ./rkflashtool w 0x00002000 0x00002000 "<" misc.img


Flashear kernel: (quita las comillas antes y después de "<")

sudo ./rkflashtool w 0x00004000 0x00004000 "<" kernel.img


Flashear boot: (quita las comillas antes y después de "<")

sudo ./rkflashtool w 0x00008000 0x00008000 "<" boot.img


Flashear recovery: (quita las comillas antes y después de "<")

sudo ./rkflashtool w 0x00010000 0x00008000 "<" recovery.img


Flashear system: (quita las comillas antes y después de "<")

sudo ./rkflashtool w 0x00432000 0x000E6000 "<" system.img


Reboot Pascal 2. SIEMPRE que terminéis de realizar cualquier operación de las anteriores, finalizad reboteando la tablet mediante el comando:

sudo ./rkflashtool b


Fuente original: XDA
A petición de HTCMania

1 comentarios:

David Moya dijo...

Hola primeramente muchas gracias por el tutorial , tengo una duda una vez realizado el backup completo de todos los elementos de la rom (boot, recovery, etc) para restaurar el sistema en caso de que quiera volver a ese backup ¿Se haría con el mismo metodo de flasheo de la rom? Gracias