Ver Mensaje Individual
  #2  
Viejo 30/12/12, 16:34:04
Array

[xs_avatar]
ilustretbk ilustretbk no está en línea
Colaborador/Ex-Staff
· Votos compra/venta: (8)
 
Fecha de registro: may 2011
Localización: MADRID
Mensajes: 7,354
Modelo de smartphone: Xiaomi MI 8
Tu operador: Otra
Que es un KERNEL?


Si ya llevas un tiempo familiarizado con Android, seguramente has ecuchado ya el termino Kernel. Mucho se habla de el y pocos saben realmente de que se trata.

El Kernel (Núcleo) es la parte fundamental del sistema operativo y es el que se encarga de dar acceso del hardware a los programas. Digamos que es el encargado de recoger y gestionar las ordenes que le llegan de las aplicaciones y mandárselas al hardware para después recoger las respuestas y devolverlas a las aplicaciones, por ejemplo, el desbloquear la pantalla al pulsar un botón. Es el corazón de cualquier sistema operativo.


En pocas palabras: "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.".

Android tiene como núcleo Linux, especificamente el Kernel 2.6.0. En este núcleo existe lo que han llamado como Dalvik, una máquina virtual de Java (JVM), que ha sido creada por Google para dispositivos con poca memoria y poca capacidad de proceso. En Android, cada aplicación corre en su propio proceso y tiene su propia instancia en la máquina virtual Dalvik. Una máquina virtual es como si tuviésemos un ordenador independiente en donde se ejecutan las aplicaciones, estas aplicaciones están desarrolladas en Java con las funcionalidades que les ofrece el SDK de Android. Las aplicaciones se ejecutan en la máquina virtual y esta a su vez se ejecuta sobre el kernel.

Dalvik ejecuta archivos .dex en lugar de los clásicos .class de la máquina virtual de Java de escritorio. Éstos están más optimizados para los dispositivos móviles y son más compactos. En esta máquina virtual no disponemos de toda la API de JavaSE o JavaME, sino que podemos utilizar un subconjunto llamado Core Libraries, que han desarrollado los ingenieros de Google únicamene para Android.

A veces hemos escuchado de algunas ROM que son muy buenas pero a nosotros no nos funciona tan bien, esto suele ser normalmente problemas del Kernel que no sabe configurar el sistema instalado a las propias funciones de este. Podemos cambiar el Kernel de nuestro Android con diferentes métodos que existen a través de la red a fin de que se adapte a esa ROM que tanto queremos, o bien, para mejorar el rendimiento o duración de la batería en nuestro equipo.

Recomiendo que antes de hacer cualquier cambio de Kernel o de ROM, investiguen muy bien la compatibilidad con su equipo y entre ellas, no vaya a ser que se lleven una que otra sorpresita indeseada.

fuente: http://futuristictecno.blogspot.com....-para-que.html


Por que cambiar el KERNEL?


En definitiva, el Kernel se cambia cuando no estamos contentos o satisfechos con el rendimiento de nuestro telefono,despues de haberle instalado una CUSTOM ROM.
Como anteriormente se menciona,el kernel puede cambiar los aspectos de rendimiento o duración de la batería en nuestro equipo, asi como la rapidez y fluidez con la que se va ejecuar una rom, pudiendose controlar procesos de cpu,como el overclock y el underclock.
No obstante el cambio de un kernel,es una cosa "delicada" y si no estamos completamente seguros de lo que hacemos, podemos llegar a dañar seriamente nuestro terminal, asi pues,aconsejo que antes de hacer nada,se leea las veces que haga falta este tutorial y se pregunte en el totdo lo necesario.



Instalacion de KERNEL

- Partimos de la base en la que tenemos ya instalada una CUSTOM ROM

1- descargamos el zip del kernel(boot.img) elegido (podemos descargar el kernel a elegir en este otro HILO)

Importante: procuremos renombrar (en caso de que no lo este) la imagen del kernel a boot, para que sea mas sencillo flashearla con los comandos del CMD

(Click para mostrar/ocultar)


2-Miramos el contenido del zip NO DESCOMPRIMIR EL ZIP

- Dentro encontramos el boot.img y los modulos (el resto del zip) que luego flashearemos desde el recovery
- un kernel custom normalmente siempre va a llevar el boot.img y luego hay que flashearle el resto del zip,que son los modulos para que funcione


(Click para mostrar/ocultar)


- El proceso es similar al descrito anteriormente cuando hemos instalado una rom, solo que esta vez, el zip son los modulos del kernel y no es una rom.

- Por lo tanto:

1- Extraemos el boot.img del zip y lo colocamos en la carpeta donde tengamos alojado el fastboot en nuestro pc.
2- Conectamos el HOX al pc y copiamos el zip sin descomprimir en la raiz de la memoria del HOX (el boot.img lo podemos dejar o borrarlo del zip antes de pasarlo al pc,es indiferente de todas formas el hox no va a poder flashearlo desde el recovery)
3- Sin desconectar el hox del cable usb, manten pulsados a la vez,durante unos segundos los botones power y vol- hasta que entres en el bootloader
4- Dentro del bootloader se utilizan las teclas de volumen para despalzarse y el boton power para confirmar, asi pues selecciona y confirma entrar en fastboot
5- Una vez seleccionado fastboot,Sin desconectar el cable usb del HOX y sin tocar nada en el telefono,debes ir a la consola de comandos de tu pc y entrar en la carpeta fastboot que instalamos en pasos anteriores.
Desde alli flashearemos el kernel(boot.img) ejecutando los siguientes comandos

Código:
cd:/fastboot

fastboot devices

fastboot flash boot boot.img

fastboot erase cache
6- Sin desconectar el cable usb del HOX selecciona en tu HOX con los botones de volumen la palabra hboot y confirma con el power,de modo que vuelves a entrar en bootloader.
7- Una vez en bootloader selecciona la palabra recovery con las teclas de volumen y confirma pulsando power
8- Una vez en el recovery, debemos pulsar avanced y realizar un dalvik cache
9- Pulsamos la tecla atras del hox para retroceder en el menu y pulsamos al opcion install zip from sd card
10- En el menu que aparece pulsamos choose zip from sd card
11- Buscamos el zip de la en la siguiente pantalla que aparece, lo mas seguro es que este abajo del todo
12- Seleccionamos el zip (modulos) confirmamos su instalacion dandole a yes, install.....etc
13- Seguidamente, el zip (modulos) se instalara describiendo un pequeño proceso en la pantalla del recovery
14- Al finalizar debereis pulsar la opcion reboot system now


- Al finalizar, vuestro hox reiniciara en la rom de manera normal,

- Los posibles fallos que pueden darse si la instalacion del kernel no ha sido la correcta son:

> Bucle de reinicios
> Entra en la rom pero no coge cobertura ni wifi (no funciona la rafio del software)

- Para intentar soluccionarlo:

> Asegurate de que el kernel que descargaste es correcto para tu rom
> Asegurate de que has realizado correctamente la instalacion
> Es posible que debas hacer un kernel repack (explicado mas abajo)


Importante:

- Recordamos que este tutorial indica como instalar un custom kernel de manera basica, algunos kernels necesitan requisitos especiales de instalacion,asi como otro orden al instalarlos e incluso un repack
- Se debe diferenciar entre kernels para distintas versiones de android (ICS O JB) y para distintas versiones de rom (AOSP O SENSE)
- Lo mejor y mas facil, es que sigais las instrucciones de instalacion que recomiendan los cocineros en cada hilo de sus respectivas KERNELS y leias muy bien todo antes de instalarlos
- Asi mismo, los kernels pueden configurarse de diferentes maneras y pueden tener caracteristicas diferentes,unos de otros.....REPETIMOS....leed bien cada hilo de un kernel y estad seguros antes de instalarlos.


-------------------------------------------------------------------------------------------------------------------------------------------------------------------------



Que es un KERNEL REPACK?

A grosso modo, el kernel repack Sirve para adaptar el custom kernel descargado, al boot.img de la rom que tengas y asi no perder las optimizaciones de Ramdisk que ha metido el cocinero


Cuando debo hacer el REPACK?

- solo debe hacerse en estas condiciones:

> Cuando hemos flasheado un kernel y hemos comprobado que lo hemos hecho bien y aun asi nos da fallos,la rom es muy inestable o al iniciar nunca te pide el pin al entrar en la rom
> Cuando lo especifique un cocinero en su rom, o el creador de un kernel en su hilo.
> Cuando instalamos ciertas ROMS AOSP (ya casi ninguna lo necesita)
> Si queremos ir probando resultados entre roms y kernels (solo usuarios mas avanzados)
> En caso de que la rom te funcione bien con la instalacion del custom kernel, no es necesario que hagas el repack


Como se hace e instala un KERNEL REPACK?


- Utilizaremos esta herramienta online para hacer el repack

Ir al link original: http://nibble.cc/repack






- Tras el repack se debe instalar el boot.img resultante de la misma manera que lo hemos indicado en los pasos anteriores

- En caso de que el custom kernel que se haya utilizado para el repack lleve modulos, tambien han de flashaerse desde el recovery, de la misma manera que lo hemos indicado en los pasos anteriores

Importante: procuremos renombrar (en caso de que no lo este) la imagen del kernel repack a boot, para que sea mas sencillo flashearla con los comandos del CMD




listado de kernels y kernels repackAQUI

Última edición por ilustretbk Día 28/08/13 a las 23:25:05.
Responder Con Cita
Los siguientes 7 usuarios han agradecido a ilustretbk su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]