pitonio
Simdualero de Oro
Este post es referente a cambiar de sistema operativo, por ejemplo JB. LEER BIEN TRANQUILOS, ES LA BASE PARA EL CAMBIO.
Despues de estar investigando y tras una consulta a un forero, creo que ya se como poder probar una nueva rom.
Lo primero que hice fue buscar que archivos se ejecutan al inicio. Lo que si sé, es que al arrancar se descomprimen boot.img o recovery.img en el raiz y luego continua con la ejecucion del sistema. El programa de inicio es init y ejecuta init.rc. Despues podemos ver el formato de contenido.
Si editais el init.rc, podeis ver que importa (ejecuta) init.usb.rc y init.xlog.rc. Tras esto INICIA LOS DISPOSITIVOS INSTALADOS (sensores, grafica, sonido.....) es decir, se supone que nos esta diciendo que drivers necesitamos de nuestro movil para importar a otro sistema operativo (inicia controladores y nos dice la ruta). Tras este inicio el archivo que se ejecuta es init. <machine>. Rc que tiene valores muy específicos para el dispositivo, donde machine es el nombre del equipo que se está ejecutando en Android.
Pero no podemos descargar cualquier imagen y copiar a la buena de Dios, NO. Tras ver esto, hize una consulta a un forero (cuyo nombre no puedo decir de momento) y me hace una aclaracion para el cambio: si pretendemos cambiar debemos bajar una imagen que nos sirva para nuestra placa base del movil. Esto significa: editar el archivo "build.prop" y el parametro "ro.product.board=qishang77_cu_ics2" nos dice que placa base tiene nuestro movil. No se si lo escribi antes en algun post, pero siempre he dicho que un smartphone es un microordenador (micro es mas pequeño que mini), por lo que al igual que un PC tiene su motherboard, grafica, sonido, puertos (en este caso usb), entradas (sensores...), etc. Por lo tanto, para poder probar un nuevo sistema, aclaro (por si aun no lo habeis pillado):
Hay que buscar una rom de otro movil que tenga la misma placa base que el nuestro (ro.product.board=qishang77_cu_ics2), copiar los drivers a esta nueva rom y probar. Pero que drivers copiamos. Si leemos el init.rc nos dice la ruta, yo probaria a copiar primero los directorios /system/lib, /system/vendor, alguno de /system/etc, verlo detenidamente. Y luego deberiamos modificar nuestro init.rc, añadiendo nuestros dispositivos al inicio. Unas posibles rom serian los nuevos modelos de F9300: F9300 plus y el i9420 (los derivados), eso si, buscar que tengan la misma capacidad, 512 Mb ram y 4 Gb rom.
Otra cosa: os voy a contar lo que he hecho para verificar cuando arranca que archivo descomprime: he editado todos los init (init.rc......) y le he añadido en la primera linea " # inicio boot.img" para los archivos de boot.img y para los del recovery.img he añadido " # inicio recovery.img " . EL # significa que es un comentario, por lo que no lo ejecuta, pero una vez arrancado como descomprime todos los archivos al raiz, editandolos puedo ver que archivos de inicio ha cogido. Es de cajon con arranque boot o recovery: ¿pero sabeis que archivos coge de inicio cuando detecta el tlf como cdc serial?? Probarlo y me decis.
No le dedico mas tiempo, pues no he encontrado ninguna rom JB u otra version de android con esta placa base. Si encontrais una rom para probar me lo comunicais y poneis enlace.
Enlaces de interes:
http://www.kpbird.com/2012/11/in-depth-android-boot-sequence-process.html
http://elinux.org/Android_Booting
http://www.frameworksystem.com/blog/usando-o-init-rc-para-incluir-servicos-no-android/
http://www.androidenea.com/2009/06/android-boot-process-from-power-on.html
http://www.androidenea.com/2009/08/init-process-and-initrc.html
https://sites.google.com/site/merameshj/Home/educational/technical/android/android-boot-up-sequence (en este enlace dice bien claro que se ejecuta init.rc y todo lo que se debe ejecutar lo debe llamar desde este fichero: servicios, otros archivos...). Lo que creo: ejecuta el init.rc, importa los otros dos (init.usb.rc y init.xlog.rc) y ya esta. El resto de archivos init aun no se en que caso se deben ejecutar, si es que se ejecutan. Probare eliminar los otros archivos init que no se mencionan aqui, a ver que pasa.
Despues de estar investigando y tras una consulta a un forero, creo que ya se como poder probar una nueva rom.
Lo primero que hice fue buscar que archivos se ejecutan al inicio. Lo que si sé, es que al arrancar se descomprimen boot.img o recovery.img en el raiz y luego continua con la ejecucion del sistema. El programa de inicio es init y ejecuta init.rc. Despues podemos ver el formato de contenido.
Si editais el init.rc, podeis ver que importa (ejecuta) init.usb.rc y init.xlog.rc. Tras esto INICIA LOS DISPOSITIVOS INSTALADOS (sensores, grafica, sonido.....) es decir, se supone que nos esta diciendo que drivers necesitamos de nuestro movil para importar a otro sistema operativo (inicia controladores y nos dice la ruta). Tras este inicio el archivo que se ejecuta es init. <machine>. Rc que tiene valores muy específicos para el dispositivo, donde machine es el nombre del equipo que se está ejecutando en Android.
Pero no podemos descargar cualquier imagen y copiar a la buena de Dios, NO. Tras ver esto, hize una consulta a un forero (cuyo nombre no puedo decir de momento) y me hace una aclaracion para el cambio: si pretendemos cambiar debemos bajar una imagen que nos sirva para nuestra placa base del movil. Esto significa: editar el archivo "build.prop" y el parametro "ro.product.board=qishang77_cu_ics2" nos dice que placa base tiene nuestro movil. No se si lo escribi antes en algun post, pero siempre he dicho que un smartphone es un microordenador (micro es mas pequeño que mini), por lo que al igual que un PC tiene su motherboard, grafica, sonido, puertos (en este caso usb), entradas (sensores...), etc. Por lo tanto, para poder probar un nuevo sistema, aclaro (por si aun no lo habeis pillado):
Hay que buscar una rom de otro movil que tenga la misma placa base que el nuestro (ro.product.board=qishang77_cu_ics2), copiar los drivers a esta nueva rom y probar. Pero que drivers copiamos. Si leemos el init.rc nos dice la ruta, yo probaria a copiar primero los directorios /system/lib, /system/vendor, alguno de /system/etc, verlo detenidamente. Y luego deberiamos modificar nuestro init.rc, añadiendo nuestros dispositivos al inicio. Unas posibles rom serian los nuevos modelos de F9300: F9300 plus y el i9420 (los derivados), eso si, buscar que tengan la misma capacidad, 512 Mb ram y 4 Gb rom.
Otra cosa: os voy a contar lo que he hecho para verificar cuando arranca que archivo descomprime: he editado todos los init (init.rc......) y le he añadido en la primera linea " # inicio boot.img" para los archivos de boot.img y para los del recovery.img he añadido " # inicio recovery.img " . EL # significa que es un comentario, por lo que no lo ejecuta, pero una vez arrancado como descomprime todos los archivos al raiz, editandolos puedo ver que archivos de inicio ha cogido. Es de cajon con arranque boot o recovery: ¿pero sabeis que archivos coge de inicio cuando detecta el tlf como cdc serial?? Probarlo y me decis.
No le dedico mas tiempo, pues no he encontrado ninguna rom JB u otra version de android con esta placa base. Si encontrais una rom para probar me lo comunicais y poneis enlace.
Enlaces de interes:
http://www.kpbird.com/2012/11/in-depth-android-boot-sequence-process.html
http://elinux.org/Android_Booting
http://www.frameworksystem.com/blog/usando-o-init-rc-para-incluir-servicos-no-android/
http://www.androidenea.com/2009/06/android-boot-process-from-power-on.html
http://www.androidenea.com/2009/08/init-process-and-initrc.html
https://sites.google.com/site/merameshj/Home/educational/technical/android/android-boot-up-sequence (en este enlace dice bien claro que se ejecuta init.rc y todo lo que se debe ejecutar lo debe llamar desde este fichero: servicios, otros archivos...). Lo que creo: ejecuta el init.rc, importa los otros dos (init.usb.rc y init.xlog.rc) y ya esta. El resto de archivos init aun no se en que caso se deben ejecutar, si es que se ejecutan. Probare eliminar los otros archivos init que no se mencionan aqui, a ver que pasa.