Soy un veterano experimentado de Linux y recientemente compré un Samsung Galaxy S2 de T-Mobile. He estado sintiendo el error de retocar, así que opté por descargar el código fuente del sitio de Samsung y comenzar a jugar.
Mi problema es que ya tengo ClockworkMod instalado en mi teléfono, por lo que no quiero que Odin actualice un nuevo kernel y, por lo tanto, corrompa ClockworkMod, por lo que estoy buscando detalles sobre cómo crear un paquete de instalación de ClockworkMod adecuado (generalmente /siempre un archivo zip?) para que pueda probar los núcleos recién compilados.
Mi búsqueda en google hasta ahora no ha arrojado nada. La página de ClockworkMod parece estar bastante desprovista de documentación. ¿Alguien puede señalarme alguna documentación sobre el proceso de creación del paquete de instalación?
La parte requerida de un archivo .zip del kernel se ve así:
META-INF
com
google
android
update-binary
updater-script
También querrá tener el zImage
archivo del núcleo en otro lugar, más fácil si lo tiene en la raíz del archivo.
updater-script
contiene lo siguiente como mínimo (se supone zImage
en la raíz):
assert(package_extract_file("zImage", "/tmp/zImage");
write_raw_image("/tmp/zImage", "/dev/block/mmcblk0p8");
delete("/tmp/zImage")
);
También puede hacer cosas como mostrar una barra de progreso, imprimir mensajes, borrar /cache
, etc.
Querrá obtener update-binary
de otro paquete de kernel para el SGS2. Uno al azar se adjunta a esta publicación de XDA .
Probé este método en mi SGS Vibrant sin problemas, utilizando un kernel de un paquete Odin y un update-binary
kernel .zip de otro Vibrant. Tenga en cuenta que esto es perfectamente seguro siempre que esté escribiendo en la partición correcta: para Vibrant era bml17
, para SGS2 parece ser mmcblk0p5
(basado en el kernel de XDA que vinculé arriba) o mmcblk0p8
si está flasheando un imagen de arranque completa (ver comentarios a continuación). Querrás verificarlo con seguridad. En el peor de los casos, su kernel no funciona y muestra uno bueno conocido.
mount
para ver qué bloques están asignados dónde. De lo contrario, busque una ROM.mount
no muestra ni p8 ni p5. Buscar en Google parece indicar que zImage debe escribirse en p5, al igual que este sitio: forum.xda-developers.com/showthread.php?t=1691867 . He intentado enumerar el contenido de la carpeta mencionada en el hilo, pero no existe en mi teléfono...Descubrí que puedes usar fastboot sin afectar a CWM.
sudo /path/to/fastboot boot boot.img
o
sudo /path/to/fastboot flash:raw boot /path/to/zImage /path/to/ramdisk.img
mateo leer
pedro gracia