Cocina tu propia ROMTutoriales

Cómo cocinar nuestra propia ROM para Android: Instalación de software (I)

Instalación de software

A pesar de buscar por la red, pocas veces he encontrado un tutorial que explique de una manera sencilla los pasos a seguir para crear una ROM personalizada para Android. Por este motivo me he dispuesto a crear uno que explique paso a paso cómo armarla y cómo modificar los aspectos básicos y avanzados. Antes de ponernos a “cocinar” lo primero que debemos hacer es instalar todo el software necesario. En esta primera entrega instalaremos el kit de desarrollo de Java y Cgywin, una herramienta que nos proporcionará una interfaz similar a la de Linux.

JDK

Vamos a la página web de Oracle:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Pulsamos sobre el icono “Java Platform (JDK) 7u21“. En mi caso se trata de la versión 7 update 21, porque es la última disponible, pero puede que cuando leáis esto exista otra versión más reciente.

Java Platform (JDK) 7u21

Java Platform (JDK) 7u21

Iremos a una página en la que nos pide que aceptemos los términos y condiciones. Una vez aceptados se activarán los enlaces de descarga para todas las plataformas. En mi caso descargaré la versión para Windows x64.

Aceptamos términos y condiciones y pulsamos sobre el nombre de nuestro  sistema operativo

Aceptamos términos y condiciones y pulsamos sobre el nombre de nuestro sistema operativo

Una vez descargado el ejecutable lo instalamos como cualquier otra aplicación y ya habremos acabado con Java.

Cygwin

Cygwin es un entorno similar a Linux para Windows. Gracias a él podremos utilizar herramientas hechas para linux en windows, concretamente la cocina y las herramientas para descompilar las APKs.

Al igual que con Java, lo primero es descargarla de su web oficial:

http://cygwin.com/install.html

Y pulsamos sobre setup.exe

Descargar Cygwin

Descargar Cygwin

Una vez descargado iniciamos el instalador, pero esta vez hay que ir con cuidado, pongo capturas de cada paso para que no nos perdamos.

Pulsamos el botón "Siguiente"

Pulsamos el botón “Siguiente”

Dejamos como está y "Siguiente"

Dejamos como está y “Siguiente”

Dejamos como está y pulsamos "Siguiente"

Dejamos como está y pulsamos “Siguiente”

Directorio donde descargar los archivos temporales

Directorio donde descargar los archivos temporales

Configuramos el proxy, en caso de tenerlo, en mi caso es directo

Configuramos el proxy, en caso de tenerlo, en mi caso es directo

Elegimos el mirror que más nos llame la atención :D

Elegimos el mirror que más nos llame la atención 😀

Ahora llega la parte importante, la selección de paquetes a instalar. Si tienes espacio de sobra puedes seleccionar todo y seguir, pero ocupará unos 10 GB de espacio… así que instalaremos lo justo y necesario:

  • Archive:
    • unzip
    • zip
  • Devel:
    • gcc
    • gdb
  • Editors:
    • nano
  • Interpreters:
    • Perl
    • Python
  • Util:
    • cpio
    • util-linux
    • ncurses
  • Web:
    • wget

Para seleccionar cada paquete, pulsamos una sola vez en “Skip” y aparecerá la versión que se va a instalar.

Marcamos los paquetes que hemos mencionado pulsando una vez en "skip"

Marcamos los paquetes que hemos mencionado pulsando una vez en “skip”

Resolución de dependencias

Resolución de dependencias

Ahora hay que esperar. El tiempo dependerá de la saturación del mirror que hayamos cogido y de la velocidad de nuestra conexión. No tengáis en cuenta los porcentajes que muestra, unas veces subirá otras bajará…. Cuando acabe nos preguntará si queremos añadir los accesos directos correspondientes en el escritorio y en el menú de inicio, en mi caso elegiré los dos sitios.

Accesos directos

Accesos directos

Listo, ya tenemos Cygwin instalado. Lo único que queda es abrirlo para que cree todos los directorios de usuario y configuración. Cuando acabe escribimos:

exit

Terminal

Terminal

Y luego presionamos la tecla “Enter” del teclado para que se cierre. Esto es todo por hoy 😀

Pulsa aquí para ver el índice del tutorial
Etiquetado con: ,
Publicado en: Android, Tutoriales
67 comentarios sobre “Cómo cocinar nuestra propia ROM para Android: Instalación de software (I)
  1. mendoza dice:

    la segunda parte?

  2. Fran dice:

    Hola amigo,felicitarte por el pedazo tutorial que estas haciendo,queria comentarte unas dudas que tengo ya que en esto de cocinar una rom es nuevo para mi,yo tengo un galaxy note 2 con jelly bean 4.1.2 y queria saber si este tutorial me serviria para hacer mi propia rom,lo que mas me llama para hacerlo seria el poder restringir algunos permisos a las aplicaciones tanto a las que vienen de serie como a las que descargo,pues hay aplicaciones que piden acceso a leer mi id,mis mensajes,etc… y no me da la gana de darles todos los permisos que piden,y la otra es la de hacer una rom con las aplicaciones que yo quiera y borrar algunas que vienen de serie en mi dispositivo,conclusión:
    1-podria hacerlo en mi dispositivo?.
    2-podria restringir ciertos permisos?.
    3-podria crear mi rom personalizada?.
    4-con esto quedaria algun bug que pudieran aprobechar para entrar en mi dispositivo.
    Gracias y disculpa por tantas preguntas.

  3. Joshelu dice:

    Muchas gracias Fran, se hace lo que se puede.

    1.- Sí
    2.- Sinceramente no lo sé, quizás con una ROM como la MiUI puedas hacerlo ya que lleva bastantes apps de seguridad, prueba la de Muchopoli y si te gusta, entonces la tuneas a tu gusto 😉
    3.- Para eso es este tutorial 😀 . El mío lo escribí para mi SIII, pero para el tuyo es igual.
    4.- La política que debes seguir es la misma que veo que estás llevando, revisar los permisos de las apps e instalar solo desde sitios de confianza. Con eso no debes tener problemas.

    Saludos!

  4. jose dice:

    una pregunta en la parte donde te refieres a:
    Devel:
    gcc
    gdb

    salen varios archivos que incluyen esos nombres cual debo seleccionar o selecciono todos los que contengan ese nombre?
    otr pregunta seria el mismo procedimiento para una rom gingerbread?
    buena guia para los que queremos empezar en la cocina y queremos comenzar a adquirir este tipo de conocimientos.

  5. Joshelu dice:

    Hola Tocayo! 😀

    Selecciona solo el que ponga “gcc” y “gdb”, cuando lo hagas la aplicación seleccionará automáticamente todos los paquetes que necesiten dichas aplicaciones.

    Estas aplicaciones son las que necesita la cocina para funcionar, de modo que si gingerbread está soportado por ésta, podrás cocinar.

    Muchas gracias, se hace lo que se puede… 😀

  6. ignacio dice:

    oye en la parte del instalar el cygwin esa parte de poner atras no cacho lo que viene despues

  7. ignacio dice:

    funciona con galaxy young y tiene room hyperion 8?

  8. Joshelu dice:

    – Qué parte dices Ignacio?
    – Mira en la documentación si soporta tu dispositivo
    – La base la pones tu, no la cocina…

  9. felipe dice:

    que pasa si descargo todas las opsiones?
    saldra algo mal?

  10. Hola men muchas gracias por este tutorial muy bueno y servira para un galaxy rom con rom stock

  11. Efren juarez dice:

    ke tal amigo gracias por el aporte la verdad apenas me estoy encaminando en esto de la cocina pro c ve muy alentador todo esto lo probare en mi galaxy ace a vr cm ns va XD.

  12. mario manzo dice:

    oye amigo y si instalo todas las opciones??
    pasara algo malo??
    me afecta?? o me venefisia??

  13. Joshelu dice:

    @Mario Manzo
    Como digo en el tutorial, sólo ocupará más espacio (unos 10 GB) nada más…

  14. Isaías dice:

    amigo disculpa, pero en la configuración del Cygwin, no encuentro:ni el ncurses ni el wget los busco pero nada

  15. sebastian lombeida dice:

    disculpa amigo me estoy descargando todos los paquetes pero se fue mi coneccion al 56%, que pasa si la cancelo puedo volver al 56% osea como reiniciar en donde iba?

  16. Joshelu dice:

    @Sebastián, te entiendo perfectamente, a mí me sucedió algo muy parecido. Intenta seleccionar el mismo mirror para ver si “se da cuenta” de que ya descargó parte y la continúa…

  17. LSR dice:

    Hola, perdona, pero no encuentro el wget (el último) …. ¿podrías indicarme cómo solventar esto?

    Gracias y un saludo.

  18. Z3r0G88 dice:

    Muy buen tuto, bien explicado y currado, pero tengo el mismo problema que el compañero de arriba, no encuentro las opciones “ncurses” ni el “wget”, o no los incorpora, te agradecería que me dijeras si son necesaraios realmente o si se pueden instalar de otra forma, tengo Windows7, un saludo y gracias de antemano

  19. Joshelu dice:

    @LSR y Z3r0G88, lo acabo de comprobar y a mí me aparecen. Tenéis que buscarlos dentro de sus correspondientes secciones.

  20. Edgar Sanchez dice:

    Instale todos los programas, pero cuando llamo ./menu me dice que no tengo instalado java en mi ordenador. A que se podra deber?

  21. Joshelu dice:

    @Edgar, ya ha salido varias veces ese problema, revisa los comentarios…

  22. jonathan dice:

    Oye amigo e seguido todo como esta explicado y logro hacer lo ke es el zip, pero al kerer instalarlo en el cel por medio del recovery no me deja y no se como es eso o como se flashea y otra ptegunta, tengo un cel chino el cual kisiera actualizar la version de android. El ke trae es ics pero kisiera ke fuera jb, con este o estos pasos lo purdo hacer o algun otro metodo mira ke me gusta mucho esto de las rom y moverle de un lafo a otro. Te agradesco me puedas ayudar

  23. jonathan dice:

    El zip ke logro hacer es para un huawei vision el cual tengo con una rom de cyanogenmod y e estado experimentando con esa. Pero tengo otro cel el cual no a habido posibilidad de actualizacion y kisiera saber si se puede o yo puedo hacerlo. Cuenta con procesador MTK version mt6575

  24. Joshelu dice:

    @Jonathan, como poder se podría pero queda muy lejos del alcance de este tutorial…

    Saludos

  25. emanuel dice:

    hola te comento instale el cywin y cuando presiono sobre el icono de la terminal me dice que no encuentra el acceso directo y no logro hacer que funcione alguna sugerencia??

  26. Joshelu dice:

    @emmanuel, es extraño, prueba a reinstalar de nuevo…

  27. emanuel dice:

    gracias volvi a instalar y funciono voy a seguir con esto esta bueno tu trabajo

  28. Isaías dice:

    amigo, estoy realizando el proceso nuevamente ya que disistí por que no pude descargar correctamente el Cygwin y es que aún no encuentro lo que te había descrito antes, es decir el: wget, no está en la ubicación web, mas bien si está en Net, ahí lo ubico y no sé si sea lo mismo para descargarlo

  29. andres duque dice:

    men acabo de instalar el cygwin y el java y cuando lo voy ha iniciar me sale que no esta instalado java ya he repetido esto muchas veces ……….. espero pronta respuesta

  30. Joshelu dice:

    ¿Creaste la variable de entorno? un lector lo explicó en un comentario…

  31. Ariel dice:

    instale el cygwin, lo desinstale aproximadamente 3 veces y no me funciona, no me crea el usuario ni las carpetas, cuando corro el terminal me pasa lo mismo que a emmanuel, el archivo mintty esta en la ubicacion que corresponde, lo ejecuto de manera manual a travez del cmd y nada… alguna sugerencia o programa alternativo que sea emulador de linux y que funcione en teoria con el kitchen que escribes. me lei el tutorial completo mientras descargaba los programas y encontre genial todo, lo unico malo es el problema que te planteo, ojala conozcas alguna solucion. me despido por el momento y mis felicitaciones por este grandioso post

  32. Joshelu dice:

    @Ariel, la otra alternativa es utilizar una máquina virtual como por ejemplo VirtualBox (gratuita). Creas una máquina virtual y le instalas Linux, por ejemplo xubuntu. Podrás seguir este tutorial, aunque la instalación de software será diferente, pero cuando ejecutes la cocina te dice los paquetes que tienes que instalar.

  33. juanma dice:

    Buenas. Tengo una duda, al modificar la rom a mi gusto, tmb podria modificar el tamaño dado de almacenamiento? me explico mejor, mi tablet es de 8gb, pero viene dividida en dos particiones, uno de 225mb para aplicaciones(tamaño muy ridiculo), y el resto para multimedia, me gustaria poder modificar esos valores y q todo fuese una misma particion o aumentar la primaria.
    gracias.

  34. Joshelu dice:

    @juanma, sinceramente desconozco si se puede hacer. Lo que sí conozco es que existe un parche, no recuerdo el nombre, que convierte la SD en la memoria interna…

  35. Adriana dice:

    Hoa primeraente felicidades me pareció un tutorial bastante detallado =) Pero me gustaría saber si puedo aplicar esos pasos a mi nexus 4?

  36. Joshelu dice:

    @Adriana, todo depende de la cocina, si soporta tu nexus podrás seguirlo (salvo las partes exclusivas de mi SIII)

    Un saludo

  37. Carlos Pozo Albirena dice:

    A mi no me aparece para descargar
    “wget” es frustrante, alguien me ayuda?

  38. Joshelu dice:

    @Carlos, usa el buscador de la parte superior a ver si así lo encuentras.

    Saludos

  39. hayk dice:

    el java no me deja cargarlo me sale error tengo un windows7 32 b x86 me pone error c:\users\adimistrador\download\jdk-7u51-windows586.exe no es una aplicacion win32 valida y he probado con los dos que hay para windows porfavor ayudame

  40. Joshelu dice:

    @hayk, tienes que bajar la versión de 32 Bits.

  41. santocano dice:

    me gustaria saber si tambien puedo crear rom modificadas para teleonos chins con mtk y armeabi-v7a

  42. Gonzalo dice:

    Hola @Joshelu. Antes que nada quiero darte las gracias y felicitarte por el aporte que compartiste… realmente hiciste un gran trabajo,todo muy bien explicado y detallado. Sinceramente es el único “tutorial” que encontré en internet que está tan bien explicado y completo.
    Ahora bien, tengo un inconveniente al querer instalar los paquetes de los repositorios. Elijo el repositorio en Cygwin,y al momento de buscar el paquete ‘gcc’ dentro de la categoría ‘devel’ no me aparece 🙁
    Te dejo una captura para que lo veas tu mismo: https://db.tt/06Ge0gVr

    Desde ya muchisimas gracias.
    Saludos! 🙂

  43. Joshelu dice:

    @Gonzalo, ¡Muchas gracias! 😀

    Creo que lo han movido a la sección “Misc”. No te preocupes, mientras el nombre coincida da igual la sección porque el paquete debería ser el mismo. Así que instala el de “Misc”.

    Saludos!

  44. Fernando dice:

    Hola Joshelu.
    Muchas gracias por tremendo tutorial. Quiero empezar a compilar mi propia rom pero cuando estoy en la selección de paquetes en Cygwin no me sale el ‘gcc’; si bien hay muchos que empiezan por gcc no hay uno que se llame sólo así. Vi el comentario de arriba pero tampoco me sale un directorio llamado Misc. Espero puedas ayudarme, gracias.

  45. Joshelu dice:

    @Fernando, Es en el mismo instalador, en lugar de estar en la sección devel, está en Misc.

  46. Luis Fer. dice:

    Oye, me parece que será un buen tutorial, quiero entrar a esto de la cocina. Ahora tengo una duda: Instalé el Cygwin, pero no sé si instalé los paquetes necesarios (creo que los instalé todos, pero no estoy seguro), ¿hay alguna forma de saber si instalé los necesarios?

  47. Fran dice:

    Haber, creo que no me quedó claro la parte de instalar los “modulos”. Cuando busco Cgg me sale una cantidad infinita y ninguno que se llame Cgg a secas.

  48. cridavcor dice:

    Para los que tienen problemas para descargar los paquetes con Cygwin les recomiendo que utilicen los Mirrors:
    (ftp)mirrors.kernel.org, (http)mirrors.kernel.org, pero si de verdad no quieren tener dolores de cabeza con los paquetes, les recomiendo 100 veces que utilicen un sistema GNU/Linux.
    Te felicito Joshelu, increíble trabajo !!!
    Saludos.

    Jajajaja con tags y todo

1 Pings/Trackbacks para "Cómo cocinar nuestra propia ROM para Android: Instalación de software (I)"
  1. Información Bitacoras.com…

    Valora en Bitacoras.com: A pesar de buscar por la red, pocas veces he encontrado un tutorial que explique de una manera sencilla los pasos a seguir para crear una ROM personalizada para Android. Por este motivo me he dispuesto a crear uno que expliqu…..

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Sígueme en Twitter