|
||
|
|
|
|||||||
| ROMs y desarrollo Samsung Galaxy S II ROMs y desarrollo Samsung Galaxy S II |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Crea tus propias compilaciones CyanogenMod 10.1.
![]() ES NECESARIO: -Sistema operativo Linux 64bits (debería funcionar con cualquier distro) -Probado en Ubuntu 12.04 y 12.10 (64 bits) -Hardware decente(minimo un doble núcleo con 4GB de RAM) -Espacio en disco de unos 150GB (mejor que sea superior) -ADB y Fastboot (Instalación en el segundo post) Paquetes requeridos: (Son universales, valen para casi cualquier tutorial de compilado) -Simplemente copia y pega esto en una ventana de terminal y le das al enter. (instala los siguientes paquetes, uno detrás de otro): Código:
sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev openjdk-6-jre openjdk-6-jdk pngcrush schedtool libxml2 libxml2-utils xsltproc libc6-dev x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev mingw32 tofrodos python-markdown Código:
sudo apt-get install g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline-gplv2-dev gcc-4.7-multilib g++-4.5-multilib Código:
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so (solo si lo anterior te tira error con el java)
(Click para mostrar/ocultar)
Obtención del código Fuente Copy/paste: Crear directorio para el repositorio binario: Código:
mkdir ~/bin Código:
PATH=~/bin:$PATH Código:
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo Código:
chmod a+x ~/bin/repo Código:
mkdir ~/source-cm-10.1 Código:
cd ~/source-cm-10.1 Código:
repo init -u git://github.com/CyanogenMod/android.git -b cm-10.1 En la barra superior vamos a "ver" y le damos a "Mostrar los archivos ocultos" ahora vamos a la carpeta ".repo" y creamos una que se llame "local_manifests" Ahora entramos dentro de la carpeta nueva y creamos un documento vacío, "botón derecho/crear documento/documento vacío" Le damos de nombre "local_manifest.xml" y lo abrimos. Ahora copiamos dentro del archivo el siguiente código: Código:
<?xml version="1.0" encoding="UTF-8"?> <manifest> <project name="CyanogenMod/android_device_samsung_i9100" path="device/samsung/i9100" remote="github" /> <project name="CyanogenMod/android_device_samsung_galaxys2-common" path="device/samsung/galaxys2-common" remote="github" /> <project name="CyanogenMod/android_kernel_samsung_smdk4210" path="kernel/samsung/smdk4210" remote="github" /> <project name="CyanogenMod/android_hardware_samsung" path="hardware/samsung" remote="github" /> <project name="CyanogenMod/android_packages_apps_SamsungServiceMode" path="packages/apps/SamsungServiceMode" remote="github" /> </manifest> Sync el código fuente de CM: Código:
cd ~/source-cm-10.1 Código:
repo sync Vamos a añadir los prebuilds como el terminal emulator: Código:
cd ~/source-cm-10.1/vendor/cm Código:
./get-prebuilts Conecta el móvil al usb encendido con la depuración activada. (Este paso lo he probado con la rom oficial con root, asegúrate que si te pide aceptar la huella digital que lleva 4.2.2 lo aceptes, ya que si no, dará error.) Ahora mete en el terminal lo siguiente: Código:
cd ~/source-cm-10.1/device/samsung/i9100 Código:
./extract-files.sh Iniciar la construcción: Código:
cd ~/source-cm-10.1 Código:
. build/envsetup.sh && brunch i9100 Carpeta Personal/source-cm-10.1/out/target/product/maguro Para la recopilación es tan fácil como: Código:
cd ~/source-cm-10.1 Código:
make clobber Código:
repo sync Código:
. build/envsetup.sh && brunch i9100 http://www.foro-nexus.com/showthread...d=2587#pid2587 Última edición por Veloz46 Día 13/10/13 a las 07:28:29. |
| Los siguientes 10 usuarios han agradecido a Veloz46 su comentario: | ||
|
|
|
#2
|
||||
|
||||
|
perfecto el tutorial! me voy a poner... me espera una noche larga....
![]() Una pregunta, el kernel, tambien se compila siguiendo este tutorial? o tendría que compilarlo aparte? |
|
#3
|
||||
|
||||
|
Eso lo sabrá mejor veloz pero en principio descarga la ROM completa. Eso si antes de compilar al menos antes con unos comandos entrabas en un menu para configurar cientos de parametros de este. No se si aun sigue siendo igual ni los comandos necesarios.
Por cierto veloz ¿ya no usa CM el script squisher para optimizar los PNGs? Era algo asi una vez compilada la ROM cd ~/android/froyo/vendor/cyanogen/tools ./squisher Obiamente era el proyecto de froyo (la CM6) y en caso de existir seria otra la dirección a buscarlo.
__________________
|
| Los siguientes 2 usuarios han agradecido a raziel-77 su comentario: | ||
|
#4
|
||||
|
||||
|
eres un maestro... gracias por entregar tus conocimientos...
sldos |
|
#5
|
||||
|
||||
|
Re: Crea tus propias compilaciones CyanogenMod 10.1.
Eso lo sabrá mejor veloz pero en principio descarga la ROM completa. Eso si antes de compilar al menos antes con unos comandos entrabas en un menu para configurar cientos de parametros de este. No se si aun sigue siendo igual ni los comandos necesarios.
Por cierto veloz ¿ya no usa CM el script squisher para optimizar los PNGs? Era algo asi una vez compilada la ROM cd ~/android/froyo/vendor/cyanogen/tools ./squisher Obiamente era el proyecto de froyo (la CM6) y en caso de existir seria otra la dirección a buscarlo. ![]() |
|
#6
|
||||
|
||||
|
Buen tuto, me habría venido bien hace algún tiempo, jejeje Me habría ahorrado algún tiempecillo.
Muchas gracias por este aporte, me parece estupendo aunque seguro que mucha gente no lo valorará. Slds |
|
#7
|
||||
|
||||
|
Ya tengo el repositorio descargado, toda la noche he tenido que dajar el pc... Estoy mirando todos los tutoriales que tienes en tu foro, me asalto otra duda: en el tutorial universal para compilar cm hay dos pasos, que no estan en el tuto del galaxy s2, que dices es para descargar el kernel: -source build/envsetup.sh -breakfast modelo Como tengo los dos tutoriales abiertos no me fije y puse el primer comando y despues el segundo (si estoy apollardado y quizas la lie no?) otra duda que me asalta (siento ser cansino) dentro de unos días cuando cm saque algunos cambios y tal, y quiera actualizar el repositorio, cuales serian los pasos? EDITO: vale lo de actualizar el repositorio ya me quedo claro jejeje perdón por el lapsus!
Última edición por kijodoari Día 22/03/13 a las 12:54:08. |
|
#8
|
||||
|
||||
|
Otra cosa, en la parte de extraer los archivos propietarios, tienes este comando en el tutorial:
-cd ~/Source-cm-10.1/device/samsung/i9100 la "S" de source es minuscula, lo digo por si alguien le dice que no existe el fichero, que hasta que no me di cuenta... EDITO: YA ESTA COMPILANDO!!!! MAGNIFICO TUTORIAL!!! GRACIAS VELOZ_46!!! Última edición por kijodoari Día 22/03/13 a las 12:56:06. |
|
#9
|
||||
|
||||
|
Sí es verdad, la S esta mal, ya lo he modificado, el paso del universal no hace falta puesto que en el S2 ya creas los enlaces a los repos del kernel y código, ese paso es para cuando no creas el xml, descarga el código necesario.
Con hacer el paso de la recompilación ya es suficiente, de esa manera actualizas los cambios que hagan, y compilar con los nuevos cambios. |
| Gracias de parte de: | ||
|
#10
|
||||
|
||||
|
Para compilar se necesita un pc potente o cm mi portatil puedo? S un portatil viejete ya asi k nose, casi es el mvl igual de potente jajaja
|
|
#12
|
||||
|
||||
|
|
| Gracias de parte de: | ||
|
#13
|
||||
|
||||
|
Yo compilo siempre con un intel core 2 dúo con 3gb de RAM y, aunque me tarde mucho compila todo perfecto. He de decir que las primeras compilaciones que hice fueron en un netbook con intel atom y 2gb de RAM...con el netbook me tardaba casi 12 horas en compilar pero todo hay que decirlo....compilaba bien :p
__________________
Desarrollador de aplicaciones web
apu314.com |
| Gracias de parte de: | ||
|
#14
|
||||
|
||||
|
Si vais faltados de hardware llega un momento que peta, mi antiguo ordenador petava siempre ya podías dejarlo días, que no acababa por que petava la compilación.
Todo es probarlo. |
| Gracias de parte de: | ||
|
#15
|
||||
|
||||
|
entonces cuando cambie de pc ya probare xk este se queda loco hasta con wifiway... cuando cargo un diccionario.. jajaja buen dato gracias asi no me mato para nada
|
|
#16
|
||||
|
||||
|
Buenas Veloz_46, me sirvió muchísimo el tutoriales, todo fue perfecto y ya la tengo funcionando.
Ahora me interesaría una cosa, no se si tu me podrás ayudar. Tengo ya descargados por separado el repositorio del kernel de cm, y seguí el tuto de pedestre para hacerle un pequeño undervolting, similar al que tiene hecho el kernel apolo regular. Claro que seguí el tutorial modificando los archivos que corresponden al kernel de cyano y al galaxy s2. Bueno lo que me gustaría es compilar el kernel solo y a poder ser hacerlo con linaro, tu me podrías ayudar con un pequeño Tutorial? Ando perdido... Y lo único que se me ocurre es compilar la ROM de nuevo con los cambios del kernel... |
|
#17
|
||||
|
||||
|
Buenas Veloz_46, me sirvió muchísimo el tutoriales, todo fue perfecto y ya la tengo funcionando.
Ahora me interesaría una cosa, no se si tu me podrás ayudar. Tengo ya descargados por separado el repositorio del kernel de cm, y seguí el tuto de pedestre para hacerle un pequeño undervolting, similar al que tiene hecho el kernel apolo regular. Claro que seguí el tutorial modificando los archivos que corresponden al kernel de cyano y al galaxy s2. Bueno lo que me gustaría es compilar el kernel solo y a poder ser hacerlo con linaro, tu me podrías ayudar con un pequeño Tutorial? Ando perdido... Y lo único que se me ocurre es compilar la ROM de nuevo con los cambios del kernel... ![]() No tengo ningún tutorial echo, el día que tenga tiempo quizás lo hago. |
| Gracias de parte de: | ||
|
#18
|
||||
|
||||
|
Si el compilado sera distinto, tampoco lo mire, solo fue para ver como hacer el undervolting.
Y ese parche desde donde lo puedo bajar? De todas formas compilare mañana la rom y listo. Gracias! |
|
#19
|
||||
|
||||
|
Hola Veloz, ¿qué tal?
Sin ánimo de ofender podrías añadir a tu tutorial esta linea o estos paquetes sudo apt-get install g++ gcc-multilib dpkg-dev ya que sin estos paquetes no puedes seguir, no pasas del primer código. Quizás algún usuario más novel le de algún error por esto y se rinda, puediendo avanzar fácilmente. Imagino que se te habrán colado porque ya los tendrías instalados o tendrias alguna versión de desarrollador. Genial la aportación. Un saludo compañeros.
__________________
Lo mejor que le puede pasar a nuestros dispositivos es soporte indefinido. Ayuda, son solo 5 minutos.
SAMSUNG S2 / Note / i777... --> Como ayudar | Más info Motorola Defy / Atrix / Motoluxe... --> Como ayudar | Más info Última edición por choldimir Día 08/05/13 a las 21:43:18. |
|
|
|
#20
|
||||
|
||||
|
Que distro estas utilizando?
Bueno lo que he echo a sido cambiar los paquetes necesarios que yo utilizo por los que Cyanogen dice que necesita, de esa manera, no debería haber problemas, de todas formas todos los usuarios que han compilado con los paquetes antiguos, no me han reportado problemas sobre que faltaran paquetes, por eso te pregunto que distro estas usando, en principio Ubuntu 12.04 y 12.10 64bits, era suficiente con los que ponía anteriormente. Si hay problemas con los nuevos paquetes que cyano dice que necesita, avisar y veremos que mas hay que añadir.
Última edición por Veloz46 Día 08/05/13 a las 22:19:01. |
![]() |
Estás aquí
|
||||||
|
||||||