|
ROMs y desarrollo Xiaomi Redmi Note 3 Pro ROMs y desarrollo Xiaomi Redmi Note 3 Pro |
|
Herramientas |
#1
|
||||
|
||||
Desarrollo nueva ROM Cyanogenmod
Hola,
no sé si este es el sitio adecuado, si no lo es por favor indicadme donde se debería mover. Estoy intentando compilar una nueva versión de Cyanogemod 13 para este móvil Kenzo (no tengo muchas pretensiones, sólo aprender un poco como funciona todo esto). Estoy siguiento los pasos indicados para ello: https://wiki.cyanogenmod.org/w/Build_for_kenzo El problema que tengo es que al hacer el build me da errores debido a que no a que no encuentra ficheros/apks que son propietarios de Xiaomi. En los pasos para la compilación se indica que hay que ejecutar el script "./extract-files.sh" que lo que hace precisamente es obtener del propio móvil estos ficheros propietarios. El tema es que al hacer este extract algunos de los ficheros no los encuentra, como por ejemplo "priv-app/QtiTetherService/QtiTetherService.apk". Yo imagino que estos ficheros no los encuentra al ser especificos de alguna versión en concreto de MIUI o de alguna otra ROM. En mi móvil este fichero en concreto no está (con la global estable de MIUI). Alguien sabe qué versión se debe tener en el móvil para que funcione todo correctamente? O de donde se pueden obtener todos estos archivos propietarios necesarios para la compilación de CM13 para kenzo? (Se que si quiero puedo abrir alguna ROM ya cocinada de CM13 y extraer los ficheros que me vayan faltando pero esto puede ser una faena tediosa y me hacia gracia también hacer la ROM de nuevo, sin basarme en ninguna otra anterior) Gracias Última edición por dbenet Día 16/08/16 a las 11:52:49. |
|
#2
|
||||
|
||||
El mensaje no lo has podido abrir en un sitio mejor
Offtopic, perdón por secuestrar tu hilo Ciertamente como tu mensaje es lo que más echo de menos en este foro y es lo que desgraciadamente menos abunda. Cada día se abren nuevos temas con preguntas que deberían ir en su hilo correspondiente, directamente en general, o cerradas ya que están más que respondidas mil veces. Aprovecho tu mensaje para volver a llamar la atención de los admins para que mantengan este subforo LIMPIO. @Nonamed, ¿Hay algo que podamos hacer nosotros desde aquí aparte de reportar los hilos? Entiendo que moderar un foro como este es una labor titánica, pero creo que al menos los hilos de desarrollo deberían estar un poco más cuidados para que mensajes como el de este compañero no se pierdan. Fin del offtopic Hola,
no sé si este es el sitio adecuado, si no lo es por favor indicadme donde se debería mover. Estoy intentando compilar una nueva versión de Cyanogemod 13 para este móvil Kenzo (no tengo muchas pretensiones, sólo aprender un poco como funciona todo esto). Estoy siguiento los pasos indicados para ello: https://wiki.cyanogenmod.org/w/Build_for_kenzo El problema que tengo es que al hacer el build me da errores debido a que no a que no encuentra ficheros/apks que son propietarios de Xiaomi. En los pasos para la compilación se indica que hay que ejecutar el script "./extract-files.sh" que lo que hace precisamente es obtener del propio móvil estos ficheros propietarios. El tema es que al hacer este extract algunos de los ficheros no los encuentra, como por ejemplo "priv-app/QtiTetherService/QtiTetherService.apk". Yo imagino que estos ficheros no los encuentra al ser especificos de alguna versión en concreto de MIUI o de alguna otra ROM. En mi móvil este fichero en concreto no está (con la global estable de MIUI). Alguien sabe qué versión se debe tener en el móvil para que funcione todo correctamente? O de donde se pueden obtener todos estos archivos propietarios necesarios para la compilación de CM13 para kenzo? (Se que si quiero puedo abrir alguna ROM ya cocinada de CM13 y extraer los ficheros que me vayan faltando pero esto puede ser una faena tediosa y me hacia gracia también hacer la ROM de nuevo, sin basarme en ninguna otra anterior) Gracias Si sigues intentando el tema, me gustaría que mantuvieras este hilo actualizado y así aprendemos todos en el proceso. Cuando me compré este móvil lo hice pensando en aprender a cocinarme mi propia ROM, pero me quedé ahí, en el pensamiento. |
#3
|
||||
|
||||
Has probado a ejecutar ese script con una cm13 ya instalada?
Your device should already be running a build of CyanogenMod for the branch you wish to build for the extract-files.sh script to function properly. Si no la tienes y no quieres instalarla, Si miras ese script puedes pasarle un argumento y sacará los ficheros de una expanded rom en lugar del móvil. Vamos pilla una rom de las build que saca strix, extraerla y mira a ver si te los saca de ahí, la lista de ficheros que necesitas está en un .txt en esa misma ruta. Pero la verdad es que no sé como preparar esa carpeta, asik igual lo mejor instalar cm13 :P Última edición por BiSain Día 16/08/16 a las 17:05:01. |
Gracias de parte de: | ||
#4
|
||||
|
||||
Has probado a ejecutar ese script con una cm13 ya instalada?
Your device should already be running a build of CyanogenMod for the branch you wish to build for the extract-files.sh script to function properly. Si no la tienes y no quieres instalarla, Si miras ese script puedes pasarle un argumento y sacará los ficheros de una expanded rom en lugar del móvil. Vamos pilla una rom de las build que saca strix, extraerla y mira a ver si te los saca de ahí, la lista de ficheros que necesitas está en un .txt en esa misma ruta. Pero la verdad es que no sé como preparar esa carpeta, asik igual lo mejor instalar cm13 :P @ MrBrownstone iré posteando los avances que vaya haciendo con esto (si los hago, jejeje). Seguro que me irán saliendo nuevos problemas. Te animo a añadirte tu también con esto! Ya dije que la intención no es por ahora sacar ninguna ROM que compita con las que ya hay sino simplemente aprender en el proceso. Enviado desde mi Redmi Note 3 mediante Tapatalk Última edición por dbenet Día 16/08/16 a las 17:49:54. |
#5
|
||||
|
||||
Pues nada, no ha habido suerte. He bajado la ROM oficial de CM 13, la he descomprimido pero en la carpeta system sólo hay un fichero de propiedades. Hay también un fichero "system_new.dat" que ocupa 1 Gb que lo he renombrado a .zip pero al descomprimir apenas hay ficheros y no llegan a 1Mb sai entro a ver lo que hay dentro .
No he encontrado pues la manera de extraer lo que hay en este fichero, que entiendo que es donde encontraré todos los ficheros que me faltan para compilar CM 13. Hay con alguna idea de cómo obtener los ficheros que me faltan? |
#6
|
||||
|
||||
Conseguido! (me contesto a mi mismo, por si le es útil a alguien).
1)Primero obtener la herramienta simg2img: sudo apt-get install android-tools-fsutils 2) convertir system.img a system.raw: simg2img system.img system.raw 3) montar el ficher system.raw en la carpeta que queramos (y que se llame "system"): sudo mkdir /mnt/system sudo mount -t ext4 -o loop system.raw /mnt/system Una vez hechos estos pasos (yo lo he hecho con el system.img que hay dentro de la ROM filtrada de MIUI 8 MM) se puede ejecutar: ./extract-files.sh /mnt y ya parece que encuentra los ficheros que faltan |
Gracias de parte de: | ||
#7
|
||||
|
||||
Conseguido! (me contesto a mi mismo, por si le es útil a alguien).
1)Primero obtener la herramienta simg2img: sudo apt-get install android-tools-fsutils 2) convertir system.img a system.raw: simg2img system.img system.raw 3) montar el ficher system.raw en la carpeta que queramos (y que se llame "system"): sudo mkdir /mnt/system sudo mount -t ext4 -o loop system.raw /mnt/system Una vez hechos estos pasos (yo lo he hecho con el system.img que hay dentro de la ROM filtrada de MIUI 8 MM) se puede ejecutar: ./extract-files.sh /mnt y ya parece que encuentra los ficheros que faltan Una vez compilada qué pasos tienes que hacer? |
#8
|
||||
|
||||
Hoy si tengo un momento probaré haciendo el extract_files de alguna ROM CM13 directamente. Una vez consigues compilarlo todo ya está, en teoria tienes en una carpeta la imagen para flashearla (creo que crea un .zip y un .img). Ya veremos si cuando consiga compilarla me atrevo a meterla en el móvil |
#9
|
||||
|
||||
Pues la compilación avanzó bastante, pero aún le faltan algunos archivos (una librería .so)
Hoy si tengo un momento probaré haciendo el extract_files de alguna ROM CM13 directamente. Una vez consigues compilarlo todo ya está, en teoria tienes en una carpeta la imagen para flashearla (creo que crea un .zip y un .img). Ya veremos si cuando consiga compilarla me atrevo a meterla en el móvil Una vez lo tengas, antes de rezar los padrenuestros y avemarias pertinentes, hazte copia de todo por twrp y como muy mal vuelves al nandroid backup anterior. Si te sale comenta por aquí, que le tengo ganas yo al tema este y en septiembre me quedo unos días de Rodríguez, así que igual me lio. |
#10
|
||||
|
||||
Pues ya he conseguido compilar la ROM.
Después de hacer el extract_files de la ROM de MIUI 8 (la filtrada con MM) me faltaban un par de librerías: - libril-qc-radioconfig.so - libwcnss_qmi.so Las he optenido de los links que adjunta en el tutorial de @pocaropa, de la versión CM13 de Stinx Con eso le das al brunch kenzo y ya compila todo. @Nonamed quizás ya se puede cerrar este hilo y continuar en el de @pocarropa para unificar en uno solo: http://www.htcmania.com/showthread.php?t=1220742 PD: aún no me he atrevido a meter la ROM en el móvil, todo llegará |
Estás aquí | ||||||
|