Ver Mensaje Individual
  #1  
Viejo 16/07/21, 17:58:34
Array

[xs_avatar]
moi12345 moi12345 no está en línea
Usuario muy activo
 
Fecha de registro: abr 2015
Mensajes: 546
Modelo de smartphone: SM-N9005
Tu operador: Movistar
LineageOS 17.1(PARCHEADO) [MODELO T813]

Hola.

Acabo de realizar la compilación de LineageOS 17.1 con el codigo fuente del kernel parcheado para qué no se reinicie continuamente COMO SI PASABA con la ROM que hay colgada en XDA.

Primero os dejo el codigo fuente del kernel parcheado por si alguien quiere usarlo, y luego la ROM:

CODIGO FUENTE DEL KERNEL LINUX PARCHEADO::

https://gitlab.com/moi162/android_ke.../-/tree/master

ENLACE DE DESCARGA DE LA ROM:

https://drive.google.com/file/d/1Rfg...ew?usp=sharing

Voy a comentar en resumidas cuentas los fallos parcheados:

sysfs se encarga de crear sistemas de archivos virtuales dentro del kernel Linux, pues bien, al portar PixelExperience a este dispositivo y mirando los logs (sys/fs/pstore) el kernel hacia un dump del kernel panic, que es un kernel panic?.

Un kernel panic puede provocar fallos como reinicios continuos, o que el sistema directamente ni arranque, en el codigo fuente original del kernel msm8976-common que lo podreis encontrar buscando en google por ese nombre, el fallo sigue existiendo.

sysfs creaba dos puntos de montaje en la ruta "kernel/codec_type", por lo qué en dos ficheros del codigo fuente existia esa referencia, causando a sí que la ROM causara un kernel panic y se reiniciara.

Cual es la solucion?

Código:
char  *ptr_codec_type = (char  * ) kmalloc(GFP_KERNEL,sizeof(char));
        sprintf(ptr_codec_type,"codec_type%d",2);
Esto lo que hace es crear un puntero y inicializarlo con kmalloc, una vez esta inicializado el puntero simplemente concateno el nombre del punto de montaje, y le asigno un numero osea:

"codec_type2"

Por lo cual el kernel, registrara el mountpoint con ese nombre, y entonces que sucede?!

NO SE REINICIA!!

Tambien de paso, revisando el codigo fuente, e corregido fallos de drenaje de bateria, asi como otros parches menores, que podreis encontrar en el codigo fuente que hemos publicado en gitlab.

Sin más preambulos explico como instalar la ROM:

1.Descargais la ROM
2.Descargais las GAPPS(pico,stock a vuestro gusto)
3.Descargais TWRP

NOTA PARA LOS QUE TENEIS LINUX O MACOS!!

Para instalar twrp, simplemente tendreis que descargar el archivo que termina en .img, no en .img.tar, entonces una vez tengais localizado el archivo haceis lo siguiente:

heimdall flash --RECOVERY recovery.img

Y esto os flasheara el recovery en la tablet, para los que teneis WINDOWS seguid estas instrucciones:

Descargamos ODIN
Descargamos el twrp esta vez sí que TERMINA en .tar, y pinchamos en el boton AP
Seleccionamos el archivo, y le dais a FLASH
Para entrar en modo recovery presionar VOL+, boton HOME, y pon POWER presionando hasta que entre en modo recovery

Bien seguimos:

4.Una vez flasheamos TWRP vamos a Wipe , Advanced y seleccionamos las siguientes casillas:

5.System,Dalvik/Cache, cache y data y le damos a WIPE
6.Una vez hecho esto, simplemente entramos al boton INSTALL, y seleccionamos el .zip descargado
7.Despues, deslizais la barrita AZUL hacia la derecha, y comenzara a INSTALAR
8.Descargamos las gapps que las podreis encontrar aquí https://opengapps.org
9.Una vez descargada las gapps, simplemente hacemos el mismo procedimiento, copiamos a la tablet el fichero, lo seleccionamos y deslizamos hacia la derecha la barrita

10.Listo!! el sistema esta instalado
11.En el primer inicio no os arrancara, hay que hacer un reinicio forzoso, asi qué cuando comience a arrancar la tablet por primera vez, reiniciaremos la tablet, y en el segundo arranque arrancara (tarda mas o menos 5 minutos).
YA ESTA!!

Para cualquier consulta o duda, por favor dejarlo aquí:

Un saludo

Última edición por moi12345 Día 16/07/21 a las 23:39:16.
Responder Con Cita