ROMs y desarrollo Samsung Galaxy S II ROMs y desarrollo Samsung Galaxy S II


 
Herramientas
  #1  
Viejo 14/08/13, 12:41:34
Avatar de Veloz46
Veloz46 Veloz46 no está en línea
Cocinero veterano
Mensajes: 11,964
Compra y venta: (16)
 
Fecha de registro: feb 2011
Mensajes: 11,964
Tu operador: Tuenti Movil
Mencionado: 22 comentarios
Tagged: 0 hilos
Crea tus propias compilaciones CyanogenMod 10.2. UNIVERSAL


Este tutorial es Universal para todos los modelos que CyanogenMod de soporte en 4.3 CM.10.2.

NO ASEGURO QUE FUNCIONE EN TODOS, SOLO HE PODIDO PROBAR CON EL Galaxy Nexus, Nexus 4 y Galaxy S2. POR LO QUE PODRÍA SER QUE EN ALGÚN TERMINAL SE TUVIERA QUE HACER ALGÚN PASO MAS.

Atención a esto:

En este tutorial, el "modelo" viene a ser el nombre de tu modelo de terminal.
Por ejemplo: modelo=maguro / modelo=mako / modelo=i9300 y un largo etc.

Y en el caso de la "marca" viene a ser la marca de tu terminal.
Por ejemplo: marca=lge / marca=samsung y un largo etc.

Para saber el nombre de tu dispositivo, puedes echar un ojo aquí:

http://wiki.cyanogenmod.org/w/Devices

ES NECESARIO:

-Sistema operativo Linux 64bits (debería funcionar con cualquier distro)

-Probado en Ubuntu 12.04 (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
Código:
sudo apt-get install g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline-gplv2-dev gcc-multilib
Para usuarios de Linux Mint:
Código:
sudo apt-get install ia32-libs
Problemas con el java?
(solo si lo anterior te tira error con el java)

(Click para mostrar/ocultar)
Código:
sudo add-apt-repository ppa:webupd8team/java
Código:
sudo apt-get update
Código:
sudo apt-get install oracle-java6-installer
Código:
sudo update-java-alternatives -s java-6-oracle
Código:
sudo apt-get install oracle-java6-set-default


Obtención del código Fuente

Copy/paste:

Crear directorio para el repositorio binario:

Código:
mkdir ~/bin
Código:
PATH=~/bin:$PATH
Añadir el repositorio binario:

Código:
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
Dar permisos al repositorio binario:

Código:
chmod a+x ~/bin/repo
Crear el directorio para el código CM:

Código:
mkdir ~/source-cm-10.2
Entrar en el directorio del código:

Código:
cd ~/source-cm-10.2
Inicializar el repositorio de CM y descargar el manifiest:

Código:
repo init -u git://github.com/CyanogenMod/android.git -b cm-10.2
Sync el código fuente de CM:

Código:
cd ~/source-cm-10.2
Código:
repo sync
Este paso va a tardar horas, por lo que tranquilo, en caso de que de algún error, vuelve al poner el último comando.*

Vamos a añadir los prebuilds como el terminal emulator:

Código:
cd ~/source-cm-10.2/vendor/cm
Código:
./get-prebuilts
Ahora vamos a realizar la descarga del código y kernel del dispositivo que nos interesa:

Aquí nos creará los xml con los enlaces a los repos que vamos a querer compilar, para poder mantener actualizado para futuras compilaciones.

Código:
source build/envsetup.sh
Aquí es donde tenéis que poner el nombre de vuestro dispositivo:
Código:
breakfast modelo
Empezará a descargar el código y a sincronizar, espera a que acabe y procede.

Extraer archivos propietarios:

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.3 lo aceptes, ya que si no, dará error.)

Ahora mete en el terminal lo siguiente:

Aquí es donde tenéis que cambiar el marca y modelo por el de vuestro dispositivo:
Código:
cd ~/source-cm-10.2/device/marca/modelo
Ahora ejecutas:

Código:
./extract-files.sh
Mira que no tire errores, si los tira, habrá que ver el por que.

Iniciar la construcción:

Código:
cd ~/source-cm-10.2
Aquí es donde tenéis cambiar el modelo por el nombre de vuestro dispositivo:
Código:
. build/envsetup.sh && brunch modelo
Cuando acabe la rom la encontrarás en:

Carpeta Personal/source-cm-10.2/out/target/product/modelo

Para la recopilación es tan fácil como:

Código:
cd ~/source-cm-10.2
Código:
make clobber
Código:
repo sync
Aquí es donde tenéis cambiar el modelo por el nombre de vuestro dispositivo:
Código:
. build/envsetup.sh && brunch modelo
Este paso es totalmente necesario para poder descargar los cambios desde la última sincronización, y poder compilar de nuevo con los cambios nuevos.

[hr]
Solución a problemas:

Cita:
Problemas con:
Código:
gpg: Imposible comprobar la firma: Clave pública no encontrada
error: could not verify the tag
La solución es la siguiente, entra en el siguiente enlace:
http://source.android.com/source/downloading.html

Y sigue los pasos de "Verifying Git Tags" que es el último paso.
http://www.foro-nexus.com/showthread...d=6133#pid6133

Ir al link original: http://www.foro-nexus.com/showthread.php?tid=813&pid=6133#pid6133




Última edición por Veloz46 Día 13/10/13 a las 07:04:21
Responder Con Cita
Los siguientes 7 usuarios han agradecido a Veloz46 su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 14/08/13, 13:40:46
Avatar de raziel-77
raziel-77 raziel-77 no está en línea
Historiador Android
Mensajes: 12,599
 
Fecha de registro: sep 2009
Localización: Los "Madriles"
Mensajes: 12,599
Modelo de smartphone: LG G2 / SG SII / HTC Magic / Xperia J / Galaxy Ace
Versión de ROM: Todo lo que se pueda flashear
Versión de Radio: Rock FM
Tu operador: Vodafone
Mencionado: 47 comentarios
Tagged: 3 hilos
Como tu nick indica el mas Veloz jejeje.

En cuanto pueda actualizar e el tuto de carbón y veré como evoluciona algun que otro proyecto como PAC, paranoid y algun otro que estan ya publicando versiones alphas de sus ROMs. Por si se ha de rectificar algo. Slim creo que aun no ahí nada en 4.3 para el S2 pero si para otros terminales.

Como hacia tiempo el pc peto en cuato resucite me pongo con ello
Responder Con Cita
Los siguientes 2 usuarios han agradecido a raziel-77 su comentario:
  #3  
Viejo 23/08/13, 19:13:21
Avatar de ktulu
ktulu ktulu no está en línea
Usuario muy activo
Mensajes: 1,213
 
Fecha de registro: jun 2008
Localización: Valencia
Mensajes: 1,213
Tu operador: ONO
Mencionado: 8 comentarios
Tagged: 0 hilos
Muy buenas!

Estoy probando por curiosidad y me da error en el paso ./extract-files.sh

En la captura de pantalla se puede ver que puedo acceder a las carpetas del dispositivo, pero el error que da es de que éste está offline :\

Alguna idea de donde puede estar el fallo?

Saludos y gracias.
Imágenes Adjuntas
Tipo de Archivo: jpg instantánea1.jpg (74.1 KB, 129 visitas)
Responder Con Cita
  #4  
Viejo 24/08/13, 04:15:22
Avatar de guijarro88
guijarro88 guijarro88 no está en línea
Usuario muy activo
Mensajes: 2,198
 
Fecha de registro: abr 2011
Localización: villacañas
Mensajes: 2,198
Modelo de smartphone: LG Nexus 4
Versión de ROM: 5.1 stock
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Para compilar hay que tener conocimientos de java o programación? Yo solo tengo de css y html y un poco de moverme por linux a base de comandos (tema de directorios)
Si alguien me explica para que sirve compilar me ayuda mucho
Responder Con Cita
  #5  
Viejo 24/08/13, 07:59:58
Avatar de phenomarc
phenomarc phenomarc no está en línea
Cocinero oscuro
Mensajes: 6,318
Compra y venta: (13)
 
Fecha de registro: dic 2011
Localización: España
Mensajes: 6,318
Modelo de smartphone: LG G7
Versión de ROM: Next OS
Versión de Radio: M250k
Tu operador: Simyo
Mencionado: 170 comentarios
Tagged: 2 hilos
Cita:
Originalmente Escrito por guijarro88 Ver Mensaje
Para compilar hay que tener conocimientos de java o programación? Yo solo tengo de css y html y un poco de moverme por linux a base de comandos (tema de directorios)
Si alguien me explica para que sirve compilar me ayuda mucho
Compilar es crear una rom a partir del codigo fuente de esta. Si solo vas a compilar tus builts personales no te hace falta nada mas que este magnifico tutorial. Deberias saber comandos de linux.
Responder Con Cita
  #6  
Viejo 25/08/13, 22:31:45
Avatar de ktulu
ktulu ktulu no está en línea
Usuario muy activo
Mensajes: 1,213
 
Fecha de registro: jun 2008
Localización: Valencia
Mensajes: 1,213
Tu operador: ONO
Mencionado: 8 comentarios
Tagged: 0 hilos
Pongo la solución por si le ocurre a alguien más.

adb kill-server
adb start-server

Gracias al equipo dev-puremod que me han dado la solución ;)

Saludos.
Responder Con Cita
Gracias de parte de:
Respuesta

Estás aquí
Regresar   HTCMania > Foros Samsung > Otros smartphones de Samsung antiguos > Samsung Galaxy S II > ROMs y desarrollo Samsung Galaxy S II


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 19:46:49 (GMT +2)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007