Ver Mensaje Individual
  #1  
Viejo 11/11/08, 16:20:56
Avatar de nikitto
nikitto nikitto no está en línea
Cocinero veterano
Mensajes: 3,605
Compra y venta: (3)
 
Fecha de registro: ene 2008
Localización: Cambrils
Mensajes: 3,605
Modelo de smartphone: HTC
Versión de ROM: NiAx 4ever
Mencionado: 9 comentarios
Tagged: 1 hilos
[TUTORIAL] XIP & SYS de un mismo dispositivo. ¿ Cómo portarlos ?

Hola a tod@s

Me alegra ver que cada día son más los que se ponen el gorro de cocinero y empiezan a cocinar.
En vista que ya NO os basta con meter / sacar programas de la cocina y quereis más.. pues aquí os voy a enseñar (lo poco que se) como portar el XIP (OS), el SYS (Build - Compilación) y el AKU (.x.x.x - últimas tres cifras después de la versión de compilación).

Herramientas que vamos a usar:

Algunas son aplicaciones directas del creador, otras las he extraido de cocinas, como RomDonalds o HyperCore y en otra he incluido algunos BAT nuevos. Doy las gracias a SUS CREADORES.

Actualizado 17 de febrero de 2009
--------------------------------------------------------------------------------
TODO en UNO

Para facilitar el trabajo he metido todas las herramientas en una solo carpeta y dentro cada carpeta numerada por orden de uso: 01 -> 05

Descargar: OSSYS.rar <--- NUEVO

Una breve descripción:

01-NBExtract: para pasar de .NBH a .NB

02-XIP Extract: para extraer el XIP. Los cambios incluidos os permitiran portar el XIP de Trinity/Hermes, Artemis y Polaris.

03-XIPPort: Lo usaremos para portar el XIP.

04-DUMP: Usaremos las herramientas del interior para volcar la ROM (DUMP).

05-PKGTool: Con esta herramienta oredenaremos el contenido de /dump a las carpetas SYS y OEM.

EXTRA: Notepad2 es un editor de texto. Preferible al Bloc de notas clásico.


Este sistema es el más complejo. Lo más fácil sería bajarse una ROM para nuestro mismo modelo, con el XIP & SYS ya portados, aunque fuera en inglés, chino u otro idioma; y cambiar las carpetas ROM y algunas carpetas del SYS para tenerlo todo listo.

Vamos a lo complejo.

Lo primero es pasar el ruu_signed.nbh a OS.nb. Para ello cogemos dicho archivo y lo copiamos en la carpeta \01-NBHextract. Luego lo cogemos y lo soltamos sobre Drag to Here.bat Con ello hemos obtenido el XX_OS.nb y quizás algunos archivos más. Hay que renombrarlo a OS.nb.

Sigamos... Cogemos el OS.nb y lo copiamos en la carpeta \XIP Extract, y ejecutamos uno de los BATs (Hermes/Trinity, Artemis o Polaris) en función la la ROM que hemos descargado (ruu_signed.nbh).

De aquí lo único que nos interesa es el xip2.bin resultante, que renombraremos a xip.bin.


Ahora copiamos el xip.bin en el directorio \XIPPort y lanzamos el XIPPort.exe.

Veremos algo como esto:



Lo primero es dar sobre el botón dump xip.bin y luego sobre make pkgs. Obtenemos una carpeta de nombre \OUT. Entramos dentro y hay 2 carpetas FILES y MODULES. Entramos en la primera, FILES y copiamos el contenido de todas las carpetas en nuestro ROM\XIP original MENOS los archivos .TXT y el contenido de la carpeta OEMXIPKernel.
Ahora entramos en MODULES, descartamos el contenido de la carpeta OEMXIPKernel y todos los archivos .TXT. Sólo nos queda copiar el contenido de OUT\MODULES\MSXIPKernel a nuestra carpeta ROM\XIP original. Lo haremos carpeta a carpeta, si la carpeta NO ESTÁ en nuestro ROM\XIP original, NO LA COPIAREMOS.
Estos pasos deben seguirse al pie de la letra, cualquier error puede perjudicar al funcionamiento final de la ROM.

[12/11/08]
Con lo explicado hasta la fecha ya tenemos la carpeta ROM\XIP actualizada con el nuevo XIP. El siguiente paso es portar el SYS (modo nikitto )

Para ello primero hay que volcar la ROM. Cogemos el OS.nb de la carpeta 01-NBExtract y lo copiamos en 04-DUMP.
Abrimos el Command Windows (vamos, la ventanita DOS de toda la vida) y ejecutamos una a una las siguientes ordenes:

nbsplit.exe -hermes OS.nb

imgfsfromnb.exe OS.nb.payload imgfs.bin

imgfstodump.exe imgfs.bin

Una vez acaba obtenemos una bonita carpeta de nombre DUMP y dentro está el contenido de toda la ROM

NOTA:
Usamos -hermes en la primera instrucción para Trinity y Hermes.
Usamos -kaiser para Kaiser, Polaris, ...
Para Artemis y Herald no es necesario usar esa primera orden. Basta con renombrar OS.nb a OS.nb.payload y ejecutar las dos ordenes siguientes.

....

[13/11/08]

Hoy vamos a modificar el AKU. Quizás lo más sencillo.
Para ello ejecutamos el NOTEPAD2.EXE y abrimos el archivo 1f1aca24-d942-464a-9281-10567741499c.rgu ubicado en SYS\Shell. Buscamos las siguientes lineas con los primáticos (icono Buscar del Notepad2) y cadena de búsqueda (search string) AKU:

[HKEY_LOCAL_MACHINE\System\Versions]
"Aku"=".1.4.0"

Basta con modificar el valor en rojo (.x.x.x) por el apropiado. Generalmente ese valor se publica en los títulos de los hilos en el foro.

-------------------------------
[17/02/09]

Si la ROM es una ROM oficial, podemos usar la herramienta de la carpeta 05-PKGTool para ordenar el contenido de la carpeta /dump en las carpetas SYS y OEM.

Lo primero es copiar la carpeta /dump de 04-DUMP a 05-PKGTool. Una vez hecho, ejcutamos PKGTool.exe. Se abre una ventana donde pone Select a folder (seleccione una carpeta). Pulsamos en File - Open y seleccionamos la carpeta /dump que hemos copiado a 05-PKGTool. En pantalla veremos que aparecen textos. Una vez finalice, pulsamos Tools - Build packages. Oiremos el disco duro funcionar. El proceso dura muy poco, unos segundos. Una vez termine, tenemos las carpetas SYS y OEM dentro de /dump. Listas para ser usadas .

Última edición por nikitto Día 17/02/09 a las 23:16:38
Responder Con Cita
Gracias de parte de: