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