PDA

Ver la Versión Completa : [TUTORIAL] Cómo compilar una ROM CM11


Garcia98
23/02/14, 21:53:08
Buenas! :cucu:

He decidido hacer un tutorial para compilar CM11 a ver si alguien se anima y se convierte en un desarrollador xD

Primero voy a explicar los requisitos mínimos para poder compilar Android en tu ordenador:


Un PC con procesador de 64 bits (que no es lo mismo a que tu versión de Windows sea de 64 bits).
4GB de RAM como mínimo.
Linux 64 bits, recomiendo instalar Ubuntu 14.04.
30 GB de disco duro.
Una cuenta en GitHub (https://github.com/)
Internet, un poco de cerebro y paciencia :risitas:


Ahora vamos a preparar el entorno para compilar Android, esta guía se centrará en Ubuntu 14.04 Trusty Tahr, pero también es compatible con otras distros basadas en Ubuntu.

Primero tenemos que preparar el JDK (el kit de desarrollo de Java), para ello primero tienes que desinstalar otras versiones de Java previamente instaladas, para ello abre la terminal y escribe esto:

sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*

Ahora añade el repositorio de Java escribiendo esto:

sudo add-apt-repository ppa:webupd8team/java

Luego, tienes que instalar el paquete de Java. Escribe esto:

sudo apt-get update && sudo apt-get install oracle-java6-installer

Sigue las instrucciones en pantalla, deberás aceptar la EULA. Si todo ha salido bien escribe esto en la terminal:

java -version

Y te debería de salir esto si lo has hecho bien:

java version "1.6.0_45" Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01, mixed mode)

Ahora vamos a instalar el resto de paquetes necesarios para compilar Android. Escribe esto en la terminal:

sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386

Cuando el proceso termine, escribe esto en la terminal:

sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

Ya están todos los paquetes instalados, y con esto terminamos la preparación del entorno. En el siguiente post explicaré lo que hay que hacer para compilar CM11 :ok:

Si tienes cualquier duda o problema, aquí estoy, saludos! :D

Garcia98
23/02/14, 21:53:38
Bueno, seguimos con el tutorial, ahora viene la parte interesante, compilar CM11 xD

Supongo que habréis seguido el paso anterior, así que vamos a abrir nuestra querida terminal.

Ahora tendrás que descargar el código para compilar CM11, para ello escribe:

git clone https://github.com/XperiaSTE/android_scripts.git -b cm-11.0 cm-11.0
cd cm-11.0
./repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0
./Update.sh


Ahora tómate un descanso, come un KitKat, duérmete la siesta, sal a ese lugar que alguna gente llama calle. Comprueba cada hora que no se haya interrumpido el proceso, si se ha interrumpido vuelve a hacer ./Update.sh. La duración depende de la velocidad de tu conexión a Internet.

Una vez haya acabado de descargar todo el código ya puedes compilar CM11:

export LD_LIBRARY_PATH=out/host/linux-x86/lib
./CompileROM.sh -ru
./CompileRamdisk.sh -ru
rm out/target/product/*/*.zip
./CompileROM.sh -ru

Cuando el proceso termine (depende de lo bueno que sea tu PC tardará más o menos) dentro del directorio cm-11/out/target/product/kumquat/ encontrarás un zip llamado cm_kumquat_ota_XXXXXX.zip muévelo a la SD de tu Xperia U y...

¡DISFRUTA DE TU CM11 RECIÉN COMPILADA! :D

Y si quieres volver a compilar puedes hacerlo así:

make clean && make clobber
./Update.sh
export LD_LIBRARY_PATH=out/host/linux-x86/lib
./CompileROM.sh -ru
./CompileRamdisk.sh -ru
rm out/target/product/*/*.zip
./CompileROM.sh -ru

Nos vemos! :ok:

Garcia98
23/02/14, 21:54:14
Próximamente... cómo compilar AOSP 4.4.2...

Garcia98
23/02/14, 21:54:44
Próximamente... consejos para compilar y más recursos...

Garcia98
23/02/14, 21:55:15
Reservado :D

isaac1995
23/02/14, 23:34:22
M lo iré leyendo poco a poco e iré ayudando

CrisRS92
24/02/14, 04:44:02
Como respeto a los desarrolladores, quede hasta mareado de leer eso :dios: xD

Garcia98
24/02/14, 06:58:12
Como respeto a los desarrolladores, quede hasta mareado de leer eso :dios: xD

Si tampoco es para tanto xD

juanlo88
24/02/14, 20:31:58
excelnte aporte Garcia me armare una virtual para hacerlo a ver como no va saludos

Garcia98
24/02/14, 20:41:27
excelnte aporte Garcia me armare una virtual para hacerlo a ver como no va saludos

Gracias, si quieres compilar en una máquina virtual te recomiendo tener como mínimo 8GB de RAM (o 16GB) e instala Lubuntu, a lo mejor hace falta instalar algún paquete extra pero no creo xD

Garcia98
27/02/14, 19:36:11
¿Nadie se anima? :(

erdj
27/02/14, 22:13:15
Buen manual!. Gracias.

DaniPhii
09/07/14, 06:55:02
Me parece que este será uno de los usos que le voy a dar a la instalación que hice recientemente de Ubuntu 14.04 en un disco duro externo junto a Android x86. :D

Pronto me pondré con ello, que llevo unos años sin usar Ubuntu y lo echo de menos. xD

Garcia98
09/07/14, 08:55:53
Me parece que este será uno de los usos que le voy a dar a la instalación que hice recientemente de Ubuntu 14.04 en un disco duro externo junto a Android x86. :D

Pronto me pondré con ello, que llevo unos años sin usar Ubuntu y lo echo de menos. xD
Pues tendré que actualizar la guía :P

Garcia98
10/07/14, 01:59:42
Actualizada la guía :D

DaniPhii
10/07/14, 02:06:56
Actualizada la guía :D
Ya tengo entretenimiento mañana. :D

¡Espero poder aprender a la velocidad del rayo! xD

Garcia98
10/07/14, 02:42:03
Ya tengo entretenimiento mañana. :D

¡Espero poder aprender a la velocidad del rayo! xD

¿Qué tal es tu PC?

DaniPhii
10/07/14, 16:59:54
¿Qué tal es tu PC?Pues es una porquería, muy viejo, de arquitectura 32 bits, no sirve para compilar una ROM completa porque se tiraría un día entero o más, seguramente. Tengo pensado comprarme uno pronto, de paso voy practicando a preparar el entorno de programación. Quizás supongo demasiado, pero habrá diferentes makes para poder compilar módulos de forma aislada (aunque junto a todas sus dependencias) sin necesidad de compilar la ROM entera, ¿no?

Y por cierto, dijiste que actualizaste la guía, pero no sé si lo hiciste del todo. ¿Es preferible Oracle Java 6 a Oracle Java 8?

Garcia98
10/07/14, 17:06:15
Pues es una porquería, muy viejo, de arquitectura 32 bits, no sirve para compilar una ROM completa porque se tiraría un día entero o más, seguramente. Tengo pensado comprarme uno pronto, de paso voy practicando a preparar el entorno de programación. Quizás supongo demasiado, pero habrá diferentes makes para poder compilar módulos de forma aislada (aunque junto a todas sus dependencias) sin necesidad de compilar la ROM entera, ¿no?

Y por cierto, dijiste que actualizaste la guía, pero no sé si lo hiciste del todo. ¿Es preferible Oracle Java 6 a Oracle Java 8?

Si es de 32 bits me temo que no podrás compilar nada, y tienes razón cuando dices que hay diferentes makes para compilar distintas partes, por ejemplo, make bootimage compila el boot.img, y con make SystemUI.apk compila el SystemUI.
Y no es porque me guste más Java 6, si no porque es la versión necesaria para compilar Android KitKat :D

DaniPhii
10/07/14, 17:30:43
Si es de 32 bits me temo que no podrás compilar nada, y tienes razón cuando dices que hay diferentes makes para compilar distintas partes, por ejemplo, make bootimage compila el boot.img, y con make SystemUI.apk compila el SystemUI.¿No se puede compilar nada de nada? :cry:
Pensaba que podría compilar algún que otro módulo o paquete, pero si no se puede...
Y por cierto, dijiste que actualizaste la guía, pero no sé si lo hiciste del todo. ¿Es preferible Oracle Java 6 a Oracle Java 8?Me lo imaginaba, supongo que en algún momento se actualizarán los makes de compilación para poder compilarlo con un SDK más nuevo.
Voy a probar a hacer algo de todas formas, a ver qué improperios me suelta mi cacharro. xD xD xD

Garcia98
10/07/14, 17:34:13
¿No se puede compilar nada de nada? :cry:
Pensaba que podría compilar algún que otro módulo o paquete, pero si no se puede...
Me lo imaginaba, supongo que en algún momento se actualizarán los makes de compilación para poder compilarlo con un SDK más nuevo.
Voy a probar a hacer algo de todas formas, a ver qué improperios me suelta mi cacharro. xD xD xD
A ver ¿qué CPU tienes?

DaniPhii
10/07/14, 18:08:39
A ver ¿qué CPU tienes?Nada, un Celeron, mierdecilla de CPU que va a tirones cuando llevas un rato. Una odisea. :rolleyes:

Ya he visto por qué no puedo compilar nada, jajaja... Los binarios del compilador son solo para arquitecturas de 64 bits, es verdad. ¿No los hay para 32? Debería de haberlos, creo.

Si es que soy un vago para lo nuevo: arquitecturas y sistemas de 64 bits, UEFI con sus movidas... Si tengo un ordenador en casa de mi abuela con Windows 98 SE y Windows 2000, con eso te lo digo todo, jajajajaja...

Garcia98
10/07/14, 18:18:52
Nada, un Celeron, mierdecilla de CPU que va a tirones cuando llevas un rato. Una odisea. :rolleyes:

Ya he visto por qué no puedo compilar nada, jajaja... Los binarios del compilador son solo para arquitecturas de 64 bits, es verdad. ¿No los hay para 32? Debería de haberlos, creo.

Si es que soy un vago para lo nuevo: arquitecturas y sistemas de 64 bits, UEFI con sus movidas... Si tengo un ordenador en casa de mi abuela con Windows 98 SE y Windows 2000, con eso te lo digo todo, jajajajaja...
¿Pero qué modelo es?
A ver si es compatible con 64-bits y no lo sabes xD

DaniPhii
10/07/14, 18:29:50
¿Pero qué modelo es?
A ver si es compatible con 64-bits y no lo sabes xDAaah, no, qué va, es un Celeron 560 a 2.13 GHz, es de un solo núcleo.

Garcia98
10/07/14, 18:33:18
Aaah, no, qué va, es un Celeron 560 a 2.13 GHz, es de un solo núcleo.
¡Pero si sí que es de 64 bits! :D

http://ark.intel.com/m/es-es/products/34439/Intel-Celeron-Processor-560-1M-Cache-2_13-GHz-533-MHz-FSB#@product/specifications

DaniPhii
10/07/14, 18:40:06
¡Pero si sí que es de 64 bits! :D

http://ark.intel.com/m/es-es/products/34439/Intel-Celeron-Processor-560-1M-Cache-2_13-GHz-533-MHz-FSB#@product/specifications

...

http://www.reactiongifs.com/r/huh.gif

Vale, años usando este cacharro que me saca de quicio y creyendo desde el principio que era de 32 bits. Descubrir que las especificaciones venían mal EN LA CAJA ahora que está el pobre en las últimas. :sisi1:

Un aplauso, sí señor. :aplausos:

Si no llega a ser por ti, hubiera seguido en la inopia.

Garcia98
10/07/14, 18:42:43
...

http://www.reactiongifs.com/r/huh.gif

Vale, años usando este cacharro que me saca de quicio y creyendo desde el principio que era de 32 bits. Descubrir que las especificaciones venían mal EN LA CAJA ahora que está el pobre en las últimas. :sisi1:

Un aplauso, sí señor. :aplausos:

Si no llega a ser por ti, hubiera seguido en la inopia.

Pues alé, a instalar Linux de 64 bits xD

DaniPhii
10/07/14, 18:45:08
Pues alé, a instalar Linux de 64 bits xD
Descargándolo estoy ya. xD xD xD xD xD

Garcia98
10/07/14, 18:47:25
Descargándolo estoy ya. xD xD xD xD xD
Te recomiendo que te descargues la versión minimal de Ubuntu 14.04 e instalar LXDE, así no instalas mierda innecesaria :P

DaniPhii
10/07/14, 19:05:59
Te recomiendo que te descargues la versión minimal de Ubuntu 14.04 e instalar LXDE, así no instalas mierda innecesaria :PHmmm... Me había descargado la versión GNOME para quitarme de en medio mierda como Unity y demás, pero creo que te voy a hacer caso, no conocía esa versión y por lo que veo quita muchísima más mierda. :oh:

EDITO:

Vale, ya está. Linux de 64 bits (con GNOME, que lo prefiero a LXDE) marchando como la seda, la primera vez que un sistema de 64 bits está marchando en este ordenador después de varios años de vida.
¡Gracias por desengañarme con ese link, Alberto! Ah, y también por darme a conocer la versión minimal de Ubuntu, es muchísimo más abierta para instalar lo que uno quiera.

Voy a volver a configurar todo para compilar (aunque no creo que compile ROMs completas usando este PC, arrancando mi HDD externo en un ordenador más potente puede que sí compile ROMs enteras alguna vez).

Por cierto, ¿puede que en la primera parte del tutorial falte el paquete phablet-tools? Si no, no podemos usar el comando repo.

Garcia98
11/07/14, 00:05:07
Hmmm... Me había descargado la versión GNOME para quitarme de en medio mierda como Unity y demás, pero creo que te voy a hacer caso, no conocía esa versión y por lo que veo quita muchísima más mierda. :oh:

EDITO:

Vale, ya está. Linux de 64 bits (con GNOME, que lo prefiero a LXDE) marchando como la seda, la primera vez que un sistema de 64 bits está marchando en este ordenador después de varios años de vida.
¡Gracias por desengañarme con ese link, Alberto! Ah, y también por darme a conocer la versión minimal de Ubuntu, es muchísimo más abierta para instalar lo que uno quiera.

Voy a volver a configurar todo para compilar (aunque no creo que compile ROMs completas usando este PC, arrancando mi HDD externo en un ordenador más potente puede que sí compile ROMs enteras alguna vez).

Por cierto, ¿puede que en la primera parte del tutorial falte el paquete phablet-tools? Si no, no podemos usar el comando repo.

Nah el binario de repo viene en el repositorio que clonas antes de descargar todo :)

De todas formas ¿cuánta RAM tiene tu PC?

DaniPhii
11/07/14, 02:11:02
Nah el binario de repo viene en el repositorio que clonas antes de descargar todo :)

De todas formas ¿cuánta RAM tiene tu PC?
Ah, pues entonces no pude clonarlo bien la primera vez…

Tengo 3 GB, una menos del mínimo, ¿tanto influirá en compilar solo partes sueltas?

Garcia98
11/07/14, 02:21:15
Ah, pues entonces no pude clonarlo bien la primera vez…

Tengo 3 GB, una menos del mínimo, ¿tanto influirá en compilar solo partes sueltas?

Mmh no creo, pero yo añadiría algunos GB de swap, y si usas un HDD externo para Ubuntu intenta hacer una partición en el HDD interno con unos 10GB para localizar el output ahí, ganarías más velocidad :D

Garcia98
11/07/14, 02:25:12
Ups, cometí un error en el comando repo init, por eso te daba error, arreglado :P

DaniPhii
11/07/14, 18:03:55
Mmh no creo, pero yo añadiría algunos GB de swap, y si usas un HDD externo para Ubuntu intenta hacer una partición en el HDD interno con unos 10GB para localizar el output ahí, ganarías más velocidad :DSí, de área de intercambio le he puesto unos 2 GB, y en el HDD interno tengo dos particiones, de las cuales una puedo redimensionarla sin problemas (desfragmento por si acaso, pero hace poco desde la última vez). :D
Ups, cometí un error en el comando repo init, por eso te daba error, arreglado :P
Ya veo la diferencia, claro... Me ha pasado más de una vez, lo de comerme el punto y la barra para referirme al fichero que hay dentro del directorio, no he caído en que era eso, jaja... :sisi1:

DaniPhii
12/07/14, 18:13:29
Tengo bastantes problemas con el ./Update.sh. Aquí una muestra:
daniphii@external-hdd:~/STE/CM11$ ./Update.sh
Already up-to-date.
Fetching projects: 2% (10/471) error: RPC failed; result=6, HTTP code = 0
fatal: The remote end hung up unexpectedly
fatal: unable to access 'https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/': Could not resolve host: android.googlesource.com
Fetching projects: 5% (24/471) fatal: unable to access 'https://android.googlesource.com/platform/external/pixman/': Could not resolve host: android.googlesource.com
fatal: unable to access 'https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/': Could not resolve host: android.googlesource.com
fatal: unable to access 'https://android.googlesource.com/platform/external/chromium_org/third_party/libphonenumber/src/resources/': Could not resolve host: android.googlesource.com
fatal: unable to access 'https://android.googlesource.com/platform/prebuilts/clang/linux-x86/x86/3.3/': Could not resolve host: android.googlesource.com
Fetching projects: 6% (29/471) error: Cannot fetch platform/external/pixman
Fetching projects: 7% (33/471) error: Cannot fetch platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8
fatal: unable to access 'https://android.googlesource.com/platform/developers/demos/': Could not resolve host: android.googlesource.com
fatal: unable to access 'https://android.googlesource.com/platform/prebuilts/clang/linux-x86/x86/3.3/': Could not resolve host: android.googlesource.com
error: Cannot fetch platform/prebuilts/clang/linux-x86/x86/3.3
fatal: unable to access 'https://android.googlesource.com/platform/developers/demos/': Could not resolve host: android.googlesource.com
error: Cannot fetch platform/developers/demos

error: Exited sync due to fetch errors
¿Qué ocurre?

Garcia98
12/07/14, 18:29:53
Tengo bastantes problemas con el ./Update.sh. Aquí una muestra:
daniphii@external-hdd:~/STE/CM11$ ./Update.sh
Already up-to-date.
Fetching projects: 2% (10/471) error: RPC failed; result=6, HTTP code = 0
fatal: The remote end hung up unexpectedly
fatal: unable to access 'https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/': Could not resolve host: android.googlesource.com
Fetching projects: 5% (24/471) fatal: unable to access 'https://android.googlesource.com/platform/external/pixman/': Could not resolve host: android.googlesource.com
fatal: unable to access 'https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/': Could not resolve host: android.googlesource.com
fatal: unable to access 'https://android.googlesource.com/platform/external/chromium_org/third_party/libphonenumber/src/resources/': Could not resolve host: android.googlesource.com
fatal: unable to access 'https://android.googlesource.com/platform/prebuilts/clang/linux-x86/x86/3.3/': Could not resolve host: android.googlesource.com
Fetching projects: 6% (29/471) error: Cannot fetch platform/external/pixman
Fetching projects: 7% (33/471) error: Cannot fetch platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8
fatal: unable to access 'https://android.googlesource.com/platform/developers/demos/': Could not resolve host: android.googlesource.com
fatal: unable to access 'https://android.googlesource.com/platform/prebuilts/clang/linux-x86/x86/3.3/': Could not resolve host: android.googlesource.com
error: Cannot fetch platform/prebuilts/clang/linux-x86/x86/3.3
fatal: unable to access 'https://android.googlesource.com/platform/developers/demos/': Could not resolve host: android.googlesource.com
error: Cannot fetch platform/developers/demos

error: Exited sync due to fetch errors
¿Qué ocurre?


Es un error de repo, ¿te va bien el internet?
Prueba a borrar todo de .repo y pon:

git stash
git pull
./repo init etc (lo que viene en el primer post)
./repo sync -j1

DaniPhii
15/07/14, 05:41:12
Es un error de repo, ¿te va bien el internet?
Prueba a borrar todo de .repo y pon:

git stash
git pull
./repo init etc (lo que viene en el primer post)
./repo sync -j1
Pues aproximadamente 1 MB/s de descarga, así que no me va mal.

Parece que ahora sí va descargando todo. :D
Aunque varias veces me suelta eso de "curl: (22) The requested URL returned error: 404 Not Found. Server does not provide clone.bundle; ignoring", pero sigue descargando sin errores.

EDITO:

Ready! :)

Fetching projects: 100% (471/471), done.
Checking out files: 100% (44267/44267), done.
Checking out files: 100% (3720/3720), done.
Checking out files: 100% (6686/6686), done.
Checking out files: 100% (764/764), done.
Checking out files: 100% (1689/1689), done.
Checking out files: 100% (9389/9389), done.
Checking out files: 100% (50822/50822), done.
Checking out files: 100% (10083/10083), done.
Checking out files: 100% (4307/4307), done.
Checking out files: 100% (3494/3494), done.
Checking out files: 100% (7954/7954), done.
Checking out files: 100% (580/580), done.
Checking out files: 100% (4091/4091), done.
Checking out files: 100% (5587/5587), done.
Checking out files: 100% (11685/11685), done.
Checking out files: 100% (4093/4093), done.
Checking out files: 100% (573/573), done.
Checking out files: 100% (2621/2621), done.
Checking out files: 100% (730/730), done.
Checking out files: 100% (1654/1654), done.
Checking out files: 100% (3924/3924), done.
Checking out files: 100% (23387/23387), done.
Checking out files: 100% (787/787), done.
Checking out files: 100% (39596/39596), done.
Checking out files: 100% (4627/4627), done.
Checking out files: 100% (8597/8597), done.
Checking out files: 100% (690/690), done.
Checking out files: 100% (874/874), done.
Checking out files: 100% (1739/1739), done.
Checking out files: 100% (575/575), done.
Checking out files: 100% (13765/13765), done.
Checking out files: 100% (376/376), done.
Checking out files: 100% (108/108), done.
Checking out files: 100% (431/431), done.
Checking out files: 100% (171/171), done.
Checking out files: 100% (175/175), done.
Checking out files: 100% (181/181), done.
Checking out files: 100% (135/135), done.
Checking out files: 100% (192/192), done.
Checking out files: 100% (378/378), done.
Checking out files: 100% (128/128), done.
Checking out files: 100% (433/433), done.
Checking out files: 100% (2407/2407), done.
Checking out files: 100% (2482/2482), done.
Checking out files: 100% (2484/2484), done.
Checking out files: 100% (177/177), done.
Checking out files: 100% (182/182), done.
Checking out files: 100% (137/137), done.
Checking out files: 100% (193/193), done.
Checking out files: 100% (134/134), done.
Checking out files: 100% (50299/50299), done.
Checking out files: 100% (4864/4864), done.
Checking out files: 100% (4383/4383), done.
Checking out files: 100% (28/28), done.
Checking out files: 100% (182/182), done.
Checking out files: 100% (1256/1256), done.
Checking out files: 100% (120/120), done.
Checking out files: 100% (1238/1238), done.
Syncing work tree: 100% (471/471), done.

Garcia98
22/07/14, 11:46:42
Pues aproximadamente 1 MB/s de descarga, así que no me va mal.

Parece que ahora sí va descargando todo. :D
Aunque varias veces me suelta eso de "curl: (22) The requested URL returned error: 404 Not Found. Server does not provide clone.bundle; ignoring", pero sigue descargando sin errores.

EDITO:

Ready! :)

Fetching projects: 100% (471/471), done.
Checking out files: 100% (44267/44267), done.
Checking out files: 100% (3720/3720), done.
Checking out files: 100% (6686/6686), done.
Checking out files: 100% (764/764), done.
Checking out files: 100% (1689/1689), done.
Checking out files: 100% (9389/9389), done.
Checking out files: 100% (50822/50822), done.
Checking out files: 100% (10083/10083), done.
Checking out files: 100% (4307/4307), done.
Checking out files: 100% (3494/3494), done.
Checking out files: 100% (7954/7954), done.
Checking out files: 100% (580/580), done.
Checking out files: 100% (4091/4091), done.
Checking out files: 100% (5587/5587), done.
Checking out files: 100% (11685/11685), done.
Checking out files: 100% (4093/4093), done.
Checking out files: 100% (573/573), done.
Checking out files: 100% (2621/2621), done.
Checking out files: 100% (730/730), done.
Checking out files: 100% (1654/1654), done.
Checking out files: 100% (3924/3924), done.
Checking out files: 100% (23387/23387), done.
Checking out files: 100% (787/787), done.
Checking out files: 100% (39596/39596), done.
Checking out files: 100% (4627/4627), done.
Checking out files: 100% (8597/8597), done.
Checking out files: 100% (690/690), done.
Checking out files: 100% (874/874), done.
Checking out files: 100% (1739/1739), done.
Checking out files: 100% (575/575), done.
Checking out files: 100% (13765/13765), done.
Checking out files: 100% (376/376), done.
Checking out files: 100% (108/108), done.
Checking out files: 100% (431/431), done.
Checking out files: 100% (171/171), done.
Checking out files: 100% (175/175), done.
Checking out files: 100% (181/181), done.
Checking out files: 100% (135/135), done.
Checking out files: 100% (192/192), done.
Checking out files: 100% (378/378), done.
Checking out files: 100% (128/128), done.
Checking out files: 100% (433/433), done.
Checking out files: 100% (2407/2407), done.
Checking out files: 100% (2482/2482), done.
Checking out files: 100% (2484/2484), done.
Checking out files: 100% (177/177), done.
Checking out files: 100% (182/182), done.
Checking out files: 100% (137/137), done.
Checking out files: 100% (193/193), done.
Checking out files: 100% (134/134), done.
Checking out files: 100% (50299/50299), done.
Checking out files: 100% (4864/4864), done.
Checking out files: 100% (4383/4383), done.
Checking out files: 100% (28/28), done.
Checking out files: 100% (182/182), done.
Checking out files: 100% (1256/1256), done.
Checking out files: 100% (120/120), done.
Checking out files: 100% (1238/1238), done.
Syncing work tree: 100% (471/471), done.
¡Pues a compilar! :D

miuipower
01/08/14, 12:29:50
una pregunta no es posible compilar con 2 gb de ram? i linux x64

Garcia98
01/08/14, 12:31:19
una pregunta no es posible compilar con 2 gb de ram? i linux x64
Te daría un error de OOM.

jimenezhidalgotavo
13/10/14, 17:41:00
una pregunta un poco mas avanzada en que parte de todo el proceso de creacion de una rom agrego los drivers.? o sea tengo que editarlos en el GitHub?

Garcia98
13/10/14, 22:41:45
una pregunta un poco mas avanzada en que parte de todo el proceso de creacion de una rom agrego los drivers.? o sea tengo que editarlos en el GitHub?
No tienes que agregar ningún driver en ningún sitio, en Linux los drivers van en el kernel.

the_naxhoo
16/06/15, 01:02:45
me podrían ayudar, por favor?... necesito agregar un "device tree" (Lg P768), tengo el github del kernel, device y vendor.. pero no sé dónde va cada uno y ni sé si hay que modificar algún archivo aparte. :c