Tema: Codigo GPL
Ver Mensaje Individual
  #6  
Viejo 03/05/12, 17:40:28
Array

[xs_avatar]
jjb_wii jjb_wii no está en línea
Usuario novato en la web
 
Fecha de registro: ene 2009
Mensajes: 29
Modelo de smartphone: htc touch diamond / Htc Desire / Galaxy Note / Pascal 2

Buenas,

Despues de comparar el boot.img (extraido del update original y mirando makefiles del kernel 3.0.8 original "git.kernel.org" ) no hace falta que se genere el zImage, el fichero bueno es el Image ya que los bytes iniciales se parecen sospechosamente bastante


Portanto, tengo dos opciones para probar:

* Modificar mediante un Editor Hexadecimal el boot.img original con el nuevo custom kernel (exactamente en la posicion indicada por los parametros: 0x00004000, sin llegar a la 0x006A8000 )....esta opción es bastante buena ya que es fácil de actualizar, pero no me atrevo.

* La otra opción, tal y como comentaba Naproxeno en el tutorial, es la que voy a intentar, es decir escribir directamente sobre el mtd1(img-manager.py) el custom kernel (Image), la duda que tengo es si mi imagen ya tiene un CRC, yo entiendo que sí....por lo que no utilizaré el "rkcrc"

Parámetros que se le pasa al kernel al botar (extraido con wendal tools...)
FIRMWARE_VER:1.0.9
MACHINE_MODEL:STM712HCZ
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@0x 00008000(boot),0x00008000@0x00010000(recovery),0x0 00F0000@0x00018000(backup),0x0003a000@0x00108000
(cache),0x00200000@0x00142000(userdata),0x00002000 @0x00342000(kpanic),0x000E6000@0x00344000(system),-@0x0042A000(user)

------------Ponemos en orden los bloques mtd según parametros.------------

numero de bloques(num bloques*512bytes) @ posición_de_memoria
-------------------------------------------------------------------------------

0x00002000 (4MB) @ 0x00002000 (misc)
0x00004000 (8MB) @ 0x00004000 (kernel)
0x00008000 (16MB) @ 0x00008000 (boot)
0x00008000 (16MB) @ 0x00010000 (recovery)
0x000F0000 (503MB) @ 0x00018000 (backup)
0x0003a000 (121MB) @ 0x00108000 (cache)
0x00200000 (1GB) @ 0x00142000 (userdata)
0x00002000 (4MB) @ 0x00342000 (kpanic)
0x000E6000 (482MB) @ 0x00344000 (system)
- (Sdcard) @ 0x0042A000 (user)

-------------splitted by jjb ---------------------
$ perl split_bootimg.pl boot.img
Page size: 16384 (0x00004000)
Kernel size: 6950948 (0x006a1024)
Ramdisk size: 885634 (0x000d8382)
Second size: 0 (0x00000000)
Board name:
Command line:
Writing boot.img-kernel ... complete.
Writing boot.img-ramdisk.gz ... complete.
$


Enlace al kernel original 3.0.8 (download en snapshot, ocupa 90Mb)
http://git.kernel.org/?p=linux/kerne...7e17a03890b90a
Enlace directo a los dos ficheros que faltan en el kernel 3.0.8+ (misc.c y decompress.c)
http://git.kernel.org/?p=linux/kerne...7e17a03890b90a

---- Cosas mias ---
smbclient -U root -I 192.168.2.3 \\\\192.168.2.3\\Sda1

Última edición por jjb_wii Día 07/05/12 a las 16:42:45.
Responder Con Cita
Gracias de parte de: