Aptitud Intuitiva

domingo, 25 de septiembre de 2011

Instalar (o "flashear") el Kernel 2.6.29-nAa-03 en el Sony Ericcson X10 mini (Actualización 25/09/2011)


Saludos, la presente entrada es para compartir un sencillo tutorial para instalar o "flashear" el kernel 2.6.29-nAa-03 el Sony Ericsson X10 mini.
Como se ha mencionado varias veces en este blog, Sony Ericcson ha dicho que no proporcionará más actualizaciones para el teléfono X10 mini, por lo tanto la corrección de los bugs o la inclusión mejoras que se necesitan para el óptimo funcionamiento del teléfono no estarían disponibles.

En este blñog se ha presentado diversas formas de actualizar la versión del Sistema Operativo instalado en el teléfono, sin embargo, hasta ahora no se ha mostrado como actualizar el kernel del equipo.

Para los profanos, el kernel del equipo es un conjunto de programas que logran conectar el hardware del equipo con el software, en este caso, el sistema operativo Android.

¿Por qué actualizar el kernel del equipo?  Para optiomizar el funcionamiento del mismo, ya que es posible que el kernel original posea un conjunto de funciones que no se usan al 100% en el equipo, añadior unevas funciones o simplemente, correcciones de errores.



En esta entrada se mostrará como instalar el kernel 2.6.29-nAa-03 en el X10 mini (desarrollado por nobodyAtAll, reconocido desarrollador y "cocinador" de ROMs) cual posee las siguientes características:
- Está basado en el kernel original proporcionado por Sony Ericsson para el X10 mini.
- CWM V4.0.1.5(ClockworldMod) instalado en el kernel.
- Soprte para Netfilter y AP
- Soporte para swap.
- Tun/tap en el kernel.
- Mddi reparado en el kernel.
- Soporte para Ext3/4 en el kernel.
- Módulos de autocopiado en el arranque.
- Simulación de dual touch en el kernel.
- Governors para la frecuencia del CPU interactive, interactivex, minmax, smartass, smartass2, scary y savagedzen.
- Módulos Overclock / Undervolt.
- Soporte para Droidwall

Changelog oficial:


nAa-kernel-03:
BFQ ioscheduler
TINY RCU
DM_CRYPT_GLOBAL_WORKQUEUES
Removed FPS Cap
Display power-off optimizations
Droidwall support
Memory management and binder improvements from gb kernel
scary and savagedzen CPU governors
Export scaling_available_frequencies attr in /sys
Ramzswap support for compcache
Many bug fixes and optimizations from upstream regarding:
mm, cifs, sctp, timed_gpio, net sockets, tcp, fs: pipe.c, yaffs, ext4, dm-crypt, arm, sctp


nAa-kernel-02:
Ext3/4 support
Modules auto-copying at boot
Fake dual touch in kernel (doixahn's 007)
CPU freq governors: interactive, interactivex, minmax, smartass, smartass2


nAa-kernel-01:
Netfilter / AP support (WiFi tethering)
Swap support
Tun/Tap in kernel
Mddi fix in kernel
Modular Overclock / Undervolt
CWM recovery v4.0.1.5 in kernel

Problemas conocidos:
- Imagen inicial distorsionada en el arranque.

Requisitos:

Procedimiento de instalación:
ADVERTENCIA: El autor de este blog no se hace responsable de los posibles daños al teléfono en caso de no seguir de forma estricta los pasos que se mencionan a continuación.
Este tutorial solo fue probado para el X10 mini.
1. Realizar respaldo del teléfono (si se usa miniCM7 se puede realizar el respaldo usando ClockworldMod)
2. Si el bootloader no está desbloqueado, se debe desbloquear, si se intenta flashear el kernel con el bootloader bloqueado se corre el riesgo de "brickear" el teléfono. Para desbloquear el bootloader se puede revisar el siguiente enlace
3. Descargar la imagen del kernel de la siguiente URL.
4. Guardar la imagen del kernel en la carpeta Flashtool\Firmware para que el Flashtool la pueda usar.
5. Apagar el teléfono.
6. Abrir el flashtool y hacer click en el botón Flash.
7. Seleccionar el firmware E10_nAaxxx kernel.
8. Presionar el botón atrás del teléfono y conectar el teléfono a la PC vía USB. Flashtool detectará el teléfono y procederá a "flashear" el kernel.
9. Una vez concluido el proceso, se debe desconectar el teléfono de la PC y encender el teléfono.
10. Una vez que el teléfono esté encendido, si se desea verificar que el nuevo kernel está instalado, se debe abrir la aplicación ajustes->estado del teléfono y verificar Versión del Kernel, se debe observar una imagen parecida a la imagen inicial de esta entrada.

Cualquier duda o comentarios son bienvenidos por este medio, atentamente:

Ing. Manuel Pérez P.

Fuente: http://forum.xda-developers.com/showthread.php?t=1068553 y http://forum.xda-developers.com/showthread.php?t=1256739

Información muy importante

INFORMACIÓN IMPORTANTE