Android 4.0 necesitará 16GB de RAM para compilar

23 comentarios

Compilando Android Ice Cream Sandwich

En los últimos días se ha producido una gran polémica en torno a un artículo publicado por tabletroms.com respecto a los recursos necesarios para realizar un “build” del nuevo Android 4.0, también llamado “Ice Cream Sandwich“ o “ICS”. Aunque son los datos preliminares no parece que disten mucho de la realidad ya que aquí, en Genbetadev, hicimos una prueba real con una versión anterior y ya era una operación complicada.

No sabemos si Google ha proporcionado esos datos para que la compilación se pueda hacer sin tocar mucho swap en disco, o porque son las de los equipos que hayan usado para sus pruebas pero son bastante exageradas teniendo en cuenta que no todo el mundo podrá disponer de un maquinón semejante. En cuanto Google libere saldremos de dudas.

Estos son los requisitos necesarios, juzguen vosotros mismos, para la versión AOSP (Android Open Source Project):

  • Tamaño de la descarga: 6GB
  • Espacio en disco para una “single build”: 25GB
  • Espacio en disco para todas las configuraciones: 80GB
  • Memoria recomendada: 16GB RAM, aunque podrá ser menos si usamos discos SSD
  • Tiempo necesario compilación: 5+ horas de CPU para una sola build (dual-E5620 i.e. 2x quad-core 2.4GHz HT, 24GB RAM, no SSD).

Via | Slashdot

Anunciate aquí
Anunciate aquí
Anunciate aquí

¿Quieres saber más?

Productos

Información de Productos relacionados con el artículo

Android android
  • 4
  • 7

Puntuación media: 8

Ver más

Artículos

Artículos relacionados que probablemente también te interesen

Ver más

Respuestas

Preguntas sobre este tema que ha contestado la comunidad

+ Deja tu comentario

Comentarios

  • 1

    Avatar de sorwar !
    sorwar | 1 estrellas

    Que es el SO de la NASA??? Porque me parece bastante eso ...

  • 2

    Avatar de pedrowc36 !

    ¿16GB DE RAM? :S , espero y que no sea cierto, si no, hasta en eso saldra mas barato conseguirse una Mac y programar para IOS.

  • Respondiendo a #2:
  • 8

    brillante

    !
    | 1 estrellas

    Está hablando de compilar el sistema operativo, si te compras un Mac, por muy caro y potente que sea... no podrás compilar iOS.

  • Respondiendo a #2:
  • 9

    Avatar de stratomad !

    Es para compilar Android, no aplicaciones. Aún así...

  • Respondiendo a #8:
  • 16

    Avatar de david2200 !

    +1.

  • Respondiendo a #2:
  • 17

    Avatar de david2200 !

    Como dice Francisco en #8 eso sólo es para compilar el SO Android 4.0 entero. Un desarrollador normal no se dedica a eso ni necesita compilar el SO entero sino que se suele dedicar a desarrollar aplicaciones.

    Hace mucho tiempo era normal que los linuxeros se compilasen el SO entero -para algunos incluso era un hobby y/o una costumbre- pero hoy en día poca gente lo hace porque hay montones de distribuciones para todos los gustos con todo el trabajo hecho.

    En cualquier caso, si quisieras compilar Android 4.0 (y tuvieses los conocimientos y técnicas para hacerlo) posiblemente podrías hacerlo con mucho menos de 16 GB de RAM usando memoria virtual, con la penalidad de que sería muchísimo más lento -muchas veces más lento-. A fin de cuentas para algo existe la memoria virtiual.

  • 3

    Avatar de blueattomm !

    Puede ser una estrategia para que no cualquiera pueda hacer modificaciones bizarras, y así mantener un cierto estándard de la marca Android, ¿no les parece?

  • Respondiendo a #3:
  • 4

    Avatar de Jose Juan !

    Y claro, a los de marketing no les deben haber preguntado, porque muy bonito no luce el cartel... XD XD

  • Respondiendo a #3:
  • 18

    Avatar de david2200 !

    No creo que hayan aumentado los requerimientos artificialmente para conseguir esos objetivos.

    Seguramente los últimos iOS, WP, MeeGo-Harmattan, el nuevo SO de BB basado en QNX, etc, requieran también cantidades ingentes de RAM, con la diferencia de que en los que son abiertos es posible llegar a hacer esa compilación por alguien externo a la compañía, mientras que en los cerrados directamente es imposible pues nunca tendrás el código fuente.

    Además de que posiblemente la compilación se podría hacer con mucha menos RAM usando memoria virtual, aunque se tardaría muchísimo más tiempo (igual se tira varios días sin parar).

  • 5

    Avatar de Jose Juan !

    Ya sabemos los ordenadores que tienen los programadores de Google.

  • Respondiendo a #5:
  • 7

    !

    Bueno seguramente los Desarrolladores no hagan la Build localmente, sino remotamente desde un Servidor... Pero bueno, si es un verdadero problema para aquellos que quieran haces sus propias versiones como para los chicos de CyanogenMod, o cualquiera dentro de la comunidad XDA, entre otros.

  • 6

    Avatar de dysoco !
    dysoco | 3 estrellas

    Genial ! Una excusa para comprarme un PC nuevo.

    NO.

  • 10

    !
    | 2 estrellas

    Si eso es verdad pensare que la idea final de Google es cobrarnos por hacer builds en sus servers o algo por el estilo

  • 11

    Avatar de perfectslim !

    Super Freak...digo...Super Fake

    Si los S.O. actuales ni siquiera reconocen tanta RAM....

  • Respondiendo a #11:
  • 12

    interesante

    !

    En general Cualquier sistema con un procesador de 64 Bits lo hace, ya sea W7 Mac o cualquier Distro Moderna, entre otros.

  • Respondiendo a #12:
  • 14

    !
    | 1 estrellas

    Lo de los 64 bits no funciona así... un ubuntu de 32 bits reconoce y usa más de 4GB de RAM:

    A 32-bit computer has a word size of 32 bits, this limits the memory theoretically to 4GB. This barrier has been extended through the use of 'Physical Address Extension' (or PAE) which increases the limit to 64GB although the memory access above 4GB will be slightly slower.

    https://help.ubuntu.com/community/32bit_and_64bit

  • Respondiendo a #14:
  • 20

    Avatar de david2200 !

    Lo que sucede es que prácticamente no hay PCs de 32 bits con más de 4GB. No obstante, por supuesto que puedes coger uno de 64 bits y meterle un Ubuntu de 32 bits pudiendo usar más de 4 GB de RAM (aunque no pueda ser usada directamente una cantidad mayor por una única aplicación), pese a funcionar en 32 bits.

    Pero ¿qué sentido tiene usar un SO de 32 bits cuando tienes un hard de 64 y los problemas iniciales de los SO en 64 bits ya van desapareciendo? La propia página de Ubuntu que das recomienda usar el SO de 64 bits si tienes el hardware de 64 bits.

  • 13

    !

    bueno evidentemente la compilación de android queda para la elite de bolsillo ancho quienes pueden comprar una pc para compilar 6hs y luego tirarla a la basura pq ya tienen su super android funcionando ;)

  • 15

    Avatar de Hijo de Trol... ¡Hay que decirlo más! !

    Un segundo... estáis hablando de compilar nuevas versiones del sistema operativo, supongo. ¿No?

    ¿No tiene nada que ver con compilar aplicaciones para esa versión, verdad?

  • Respondiendo a #15:
  • 19

    Avatar de david2200 !

    Evidentemente.

    Lo dices en sentido irónico, ¿verdad?

    Si 16 GB de RAM fuese lo necesario para desarrollar aplicaciones para Android 4.0, imagina como decaería el Android Market :D

    Precisamente una de las muchas bazas de Android es la contraria: puedes desarrollar con un equipo mínimo y sin necesitar ningún SO de pago. Por ejm puedes usar un SO Linux -libre y gratuito pero con capacidades PROFESIONALES- y las demás herramientas pueden ser igualmente libres, gratuitas y profesionales.

    Por contra, para desarrollar para iOS necesitas un Mac con su correspondiente SO MacOS, así que tienes que pasar por la caja de Apple sólo para tener el hardware y SO necesarios. Igualmente, con Windows Phone tienes que pasar por la caja de Microsoft al tener que usar su SO Windows, con el añadido de que la herramienta de desarrollo que te dan no es la versión PROFESIONAL sino una versión muy recortada: el Visual Studio Express Edition que dejan a los estudianets y aficcionados.

  • 21

    Avatar de dysoco !
    dysoco | 3 estrellas

    Yo cuando compilo un Kernel de Gentoo no necesito 16Gb de RAM.

  • Respondiendo a #21:
  • 23

    !
    | 1 estrellas

    Aquí no se habla solo de compilar el kernel, sino también del recovery, framework, system, paquetes del sistema, etc.

  • 22

    Avatar de pallares12 !

    Ya solo me quedan ponerle 15GB! Haber esto es para compilar lo que es el sistema operativo en si no?

Escribir un comentario

Para hacer un comentario es necesario que te identifiques: ENTRA o conéctate con Facebook Connect

Anunciate aquí

WSL Weblogs SL