PDA

Ver la Versión Completa : [ TUTORIAL ] Añadir soporte init.d script a un kernel de forma manual [WIN]


luiseteyo
04/06/14, 20:19:26
INTRODUCCIÓN

Me parece una cuestión super util e interesante, y solo transcribo el minituto (http://www.htcmania.com/showpost.php?p=13818186&postcount=12) de hecvalve en su hilo Init.d + reboot expandido MI3w. El merito es suyo, y solo suyo, por dos vertientes: por aguantar al pesaoooo de luiseteyo y por explicar de tan buen gusto como se hacen este tipo de cosas. Se puede hacer con la cocina de cygwin, pero a veces da problemas. Vamos al ajo.



PREPARACIÓN

- Solo tenemos que descargar este zip (http://forum.xda-developers.com/attachment.php?attachmentid=2443955&d=1386604995) descomprimir la carpeta que lleva dentro en C: y renombrarla a Kitchen.
- Descargar Notepad++ (http://download.tuxfamily.org/notepadplus/6.6.3/npp.6.6.3.Installer.exe)

Este sería el esquema:

>C:
>>Kitchen
>>>android_win_tools (carpeta)
>>>authors.txt
>>>cleanup.bat
>>>repackimg.bat
>>>unpackimg.bat



PROCESO

1. Introducir el archivo boot.img (kernel) en la carpeta Kitchen (C:/Kitchen) junto al resto de archivos. Debería quedar asi:

http://www.htcmania.com/attachment.php?attachmentid=532992&stc=1&d=1401906070

2. Pulsar en algun espacio en blanco de la derecha con el boton derecho y pulsar en Abrir ventana de comandos aqui.

3. Arrastrar el archivo unpackimg.bat dentro de la ventana de comandos, pulsar espacio y luego arrastrar el archivo boot.img dentro de la ventana de comandos. Pulsar enter. Debería quedar asi:

http://www.htcmania.com/attachment.php?attachmentid=532993&stc=1&d=1401906070

4. Se habrán creado varias carpetas en la carpeta Kitchen. Vamos a modificar el archivo init.rc, que se encuentra dentro del ramdisk, que obviamente se habrá descomprimido en la carpeta ramdisk. Lo abriremos con el programa Notepad++ que hemos descargado.

5. Modificaciones que vamos a hacer:

Debajo de:
# Define TCP buffer sizes for various networks
# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
setprop net.tcp.buffersize.default 4096,87380,110208,4096,16384,110208
setprop net.tcp.buffersize.wifi 524288,1048576,2097152,262144,524288,1048576
setprop net.tcp.buffersize.lte 524288,1048576,2097152,262144,524288,1048576
setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208
setprop net.tcp.buffersize.hspa 4094,87380,262144,4096,16384,262144
setprop net.tcp.buffersize.hsupa 4094,87380,262144,4096,16384,262144
setprop net.tcp.buffersize.hsdpa 4094,87380,262144,4096,16384,262144
setprop net.tcp.buffersize.hspap 4094,87380,1220608,4096,16384,1220608
setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040
setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680
setprop net.tcp.buffersize.evdo 4094,87380,262144,4096,16384,262144

Vamos a introducir:
start sysinit

Y debajo de:
service drm /system/bin/drmserver
class main
user drm
group drm system inet drmrpc

Vamos a introducir:
service sysinit /system/bin/logwrapper /system/xbin/busybox run-parts /system/etc/init.d
disabled
oneshot

Debería quedar asi:

http://www.htcmania.com/attachment.php?attachmentid=532995&stc=1&d=1401906070

http://www.htcmania.com/attachment.php?attachmentid=532996&stc=1&d=1401906070

Hemos acabado de modificar el archivo init.rc

6. Vamos a reempaquetar el kernel. De forma parecida a lo que hemos hecho antes, arrastramos el archivo repackimg.bat a la ventana de comandos, pulsamos espacio y luego escribimos boot.img, ojo NO LO ARRASTRAMOS. Debería quedar asi:

http://www.htcmania.com/attachment.php?attachmentid=532997&stc=1&d=1401906070

7. Cuando termine, tendremos nuestro kernel modificado con el nombre de image-new.img en la carpeta Kitchen. Debería quedar asi:

http://www.htcmania.com/attachment.php?attachmentid=532998&stc=1&d=1401906070



Hemos terminado, mucha suerte a todos!

luiseteyo
04/06/14, 20:21:19
Imagenes del post:

Nuazet
05/06/14, 23:03:55
Image-new.img renombrarlo a boot.img y listo.

Muy bueno el tutorial, si señor.

pedroclon
05/06/14, 23:13:27
Si señor mejor explicado no puede estar un saludo