Tutoriales "Android Libre" Tutoriales "Android Libre"


 
Herramientas
  #1  
Viejo 14/03/13, 13:54:42
Avatar de apu314
apu314 apu314 no está en línea
Nuevo cocinero
Mensajes: 549
Compra y venta: (6)
 
Fecha de registro: may 2012
Localización: Tenerife
Mensajes: 549
Modelo de smartphone: Nexus 5
Tu operador: Movistar
Mencionado: 4 comentarios
Tagged: 0 hilos
Configurar Ubuntu 12.04 Precise para compilar Roms desde sources

Bueno compañeros, hoy os traigo un tutorial que he posteado en el vlog del Proyecto Android Libre. Con esto aprenderemos a preparar nuestro Ubuntu 12.04 Precise Pangolin correctamente para así compilar roms desde las sources.
¡Empezamos!

Configurar Ubuntu 12.04 para compilar Roms desde sources

y aprender a compilar CM-10.1 para un terminal soportado

#¿Qué necesitamos?
  • Ubuntu 12.04 de 64 bits (tu procesador debe aceptar SO de 64 bits)

#¡Vamos a ello!

1.Debemos tener instalada la versión corecta de JDK para poder compilar android. Para ello primero desisntalaremos las versiones de java que no necesitemos ejecutando el siguiente comando en el terminal de Ubuntu:


Código:
sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*
2.Instalamos la versión de java JDK que necesitamos, para ello primero instalamos el repositorio
Código:
 sudo add-apt-repository ppa:webupd8team/java


y luego instalamos el JDK escribiendo lo siguiente, de nuevo, en el terminal de ubuntu:

Código:
sudo apt-get update && sudo apt-get install oracle-java6-installer


3.Chequeamos que la versión que hemos instalado es la correcta con el siguiente comando:


Código:
 java -version


Nos debe salir algo así:


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



4.Instalmos los paquetes necesarios para compilar:
Código:
sudo  apt-get install git-core gnupg flex bison gperf build-essential zip  curl zlib1g-dev zlib1g-dev:i386 libc6-dev lib32ncurses5-dev ia32-libs  x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 lib32z-dev  libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos  python-markdown libxml2-utils xsltproc readline-common libreadline6-dev  libreadline6 lib32readline-gplv2-dev libncurses5-dev lib32readline5  lib32readline6 libreadline-dev libreadline6-dev:i386 libreadline6:i386  bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev lib32bz2-dev libsdl1.2-dev  libesd0-dev squashfs-tools pngcrush schedtool libwxgtk2.8-dev python


5.Instalar el Android SDK

Antes que nada debemos crear la carpeta donde se instalará el Android SDK. Para ello tecleamos lo siguiente:


Código:
cd ~ mkdir android
  cd android
  mkdir sdk

Tememos que descargar el Android SDK de ¡AQUÍ!
Luego, lo extraemos en ~/android/sdk
Añadimos el SDK al PATH con el siguiente comando:

Código:
 sudo gedit ~/.bashrc


Se nos abre una ventana del editor de textos y, abajo del todo, escribimos lo siguiente:

Código:
#Android PATH
export PATH=$PATH:~/android/sdk
export PATH=$PATH:~/android/sdk/platform-tools
export PATH=${PATH}:~/android/sdk/tools
Ahora editaremos el Path para el USB:

Código:
 sudo gedit /etc/udev/rules.d/51-android.rules

Se nos abrirá una ventana del editor de textos y dentro pegaremos las siguientes líneas:

Cita:
# adb protocol on passion (Nexus One) SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e12", MODE="0600", OWNER="<username>"
# fastboot protocol on passion (Nexus One)
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0fff", MODE="0600", OWNER="<username>"
# adb protocol on crespo/crespo4g (Nexus S)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e22", MODE="0600", OWNER="<username>"
# fastboot protocol on crespo/crespo4g (Nexus S)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e20", MODE="0600", OWNER="<username>"
# adb protocol on stingray/wingray (Xoom)
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="70a9", MODE="0600", OWNER="<username>"
# fastboot protocol on stingray/wingray (Xoom)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="708c", MODE="0600", OWNER="<username>"
# adb protocol on maguro/toro (Galaxy Nexus)
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0600", OWNER="<username>"
# fastboot protocol on maguro/toro (Galaxy Nexus)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e30", MODE="0600", OWNER="<username>"
# adb protocol on panda (PandaBoard)
SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d101", MODE="0600", OWNER="<username>"
# fastboot protocol on panda (PandaBoard)
SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d022", MODE="0600", OWNER="<username>"
# usbboot protocol on panda (PandaBoard)
SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d00f", MODE="0600", OWNER="<username>"
# usbboot protocol on panda (PandaBoard ES)
SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d010", MODE="0600", OWNER="<username>"
# adb protocol on grouper/tilapia (Nexus 7)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e42", MODE="0600", OWNER="<username>"
# fastboot protocol on grouper/tilapia (Nexus 7)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e40", MODE="0600", OWNER="<username>"
# adb protocol on manta (Nexus 10)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee2", MODE="0600", OWNER="<username>"
# fastboot protocol on manta (Nexus 10)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee0", MODE="0600", OWNER="<username>"
Cambiar donde pone <username> por tu usuario de Ubuntu


Damos permisos de ejecución al archivo que acabamos de crear:

Código:
 sudo chmod +x /etc/udev/rules.d/99-android.rules

Cerramos la terminal, abrimos una nueva y escribimos lo siguiente y pulsamos enter:

Código:
 android

Instalamos SDK platform tools

6.Instalamos la repo
Código:
 mkdir -p ~/bin mkdir -p ~/android/system
  curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
  chmod a+x ~/bin/repo
Lo añadimos al Path:


Código:
 sudo gedit ~/.bashrc


Y escribimos lo siguiente:

Código:
 export PATH=$PATH:~/bin

Guardamos, cerramos y, listo, pueden salir del terminal.


-----

Bueno, eso es todo. Más adelante haré otro tutorial para aprender a compilar CM10.1 desde sources.

Un saludo y aseguir bien compañeros
Responder Con Cita
Los siguientes 5 usuarios han agradecido a apu314 su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 15/03/13, 00:52:07
Avatar de chujalt
chujalt chujalt no está en línea
Usuario muy activo
Mensajes: 577
 
Fecha de registro: ene 2010
Localización: Alicante
Mensajes: 577
Modelo de smartphone: Teclast P20HD
Versión de ROM: JB Po_ROM_Pompero V1.0
Versión de Radio: M80 XD
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
Muy buen tuto apu
Lástima que mi pc no sea de 64 bits.... pero cuando tenga pasta y me pueda comprar uno este tuto será uno de los primeros a tener en cuenta
Gracias
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 20/03/13, 10:17:52
Avatar de promete0
promete0 promete0 no está en línea
Usuario muy activo
Mensajes: 715
Compra y venta: (2)
 
Fecha de registro: oct 2008
Mensajes: 715
Modelo de smartphone: Galaxy s21 5G
Versión de ROM: ...
Tu operador: Pepephone
Mencionado: 5 comentarios
Tagged: 0 hilos
Apu, pronto me pondré en serio. Acuérdate que me puse y al primer problema lo dejé de lado...jejeje Pero bueno, si te curras esto no podemos dejarlo de lado

A todo esto, descargo ubuntu de la página oficial y me sale ubuntu 12.04 TLS 64bit. Es ese?

Última edición por promete0 Día 20/03/13 a las 11:20:21
Responder Con Cita
Gracias de parte de:
  #4  
Viejo 20/03/13, 12:21:52
Avatar de apu314
apu314 apu314 no está en línea
Nuevo cocinero
Mensajes: 549
Compra y venta: (6)
 
Fecha de registro: may 2012
Localización: Tenerife
Mensajes: 549
Modelo de smartphone: Nexus 5
Tu operador: Movistar
Mencionado: 4 comentarios
Tagged: 0 hilos
Re: Configurar Ubuntu 12.04 Precise para compilar Roms desde sources

Cita:
Originalmente Escrito por promete0 Ver Mensaje
Apu, pronto me pondré en serio. Acuérdate que me puse y al primer problema lo dejé de lado...jejeje Pero bueno, si te curras esto no podemos dejarlo de lado

A todo esto, descargo ubuntu de la página oficial y me sale ubuntu 12.04 TLS 64bit. Es ese?
Extracto, ese mismo es
Responder Con Cita
Gracias de parte de:
  #5  
Viejo 21/03/13, 22:23:24
Avatar de promete0
promete0 promete0 no está en línea
Usuario muy activo
Mensajes: 715
Compra y venta: (2)
 
Fecha de registro: oct 2008
Mensajes: 715
Modelo de smartphone: Galaxy s21 5G
Versión de ROM: ...
Tu operador: Pepephone
Mencionado: 5 comentarios
Tagged: 0 hilos
He seguido este tuto junto con el de xda y estoy atascado en el tuto de xda en el punto 4 donde pone:

-Connect Phone to computer and type:
Code:
adb root cd ~/android/system/device/samsung/galaxysmtd/ ./extract-files.sh
Pues conecto mi movil al pc, le doy a adb root y me sale esto:
No se ha encontrado la orden «adb», quizás quiso decir:
La orden «cdb» del paquete «tinycdb» (main)
La orden «gdb» del paquete «gdb» (main)
La orden «dab» del paquete «bsdgames» (universe)
La orden «zdb» del paquete «zfs-fuse» (universe)
La orden «kdb» del paquete «elektra-bin» (universe)
La orden «tdb» del paquete «tads2-dev» (multiverse)
La orden «pdb» del paquete «python» (main)
La orden «jdb» del paquete «openjdk-6-jdk» (main)
La orden «jdb» del paquete «openjdk-7-jdk» (universe)
La orden «ab» del paquete «apache2-utils» (main)
La orden «ad» del paquete «netatalk» (universe)
adb: no se encontró la orden

Estoy en promete0@android:~/android/system$
Responder Con Cita
Gracias de parte de:
  #6  
Viejo 13/04/13, 23:12:45
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
CyanogenMod and AOKP:

http://www.dev-puremod.es/forumdisplay.php?fid=83

Ir al link original: http://www.dev-puremod.es/forumdisplay.php?fid=83



Responder Con Cita
Gracias de parte de:
  #7  
Viejo 28/04/13, 11:50:14
Avatar de AlvaroOrduna
AlvaroOrduna AlvaroOrduna no está en línea
Nuevo cocinero
Mensajes: 1,822
Compra y venta: (1)
 
Fecha de registro: jun 2012
Localización: Pamplona
Mensajes: 1,822
Modelo de smartphone: Nexus 6 | Nexus 4 | Nexus 7 (2012)
Versión de ROM: Stock 6.0.1
Tu operador: ONO
Mencionado: 0 comentarios
Tagged: 1 hilos
Bueno, he tratado de seguir la guía, pero tengo problemas en la instalación de los siguientes paquetes:
Código:
zlib1g-dev:i386
libglapi-mesa:i386
libgl1-mesa-dri:i386
libgl1-mesa-glx:i386
libgl1-mesa-devdom
Si los instalo se me desinstalan los siguientes paquetes:
Código:
bcmwl-kernel-source
build-essential
dkms
g++
g++-multilib
gcc
gcc-multilib
ghc
libghc-bzlib-dev
libgl1-mesa-dri-lts-quantal
libgl1-mesa-dri-lts-quantal:i386
libgl1-mesa-glx-lts-quantal
libgl1-mesa-glx-lts-quantal:i386
libglapi-mesa-lts-quantal
libglapi-mesa-lts-quantal:i386
libxatracker1-lts-quantal
ubuntu-desktop
x11-xserver-utils-lts-quantal
xorg
xserver-common-lts-quantal
xserver-xorg-core-lts-quantal
xserver-xorg-input-all-lts-quantal
xserver-xorg-input-evdev-lts-quantal
xserver-xorg-input-mouse-lts-quantal
xserver-xorg-input-synaptics-lts-quantal
xserver-xorg-input-vmmouse-lts-quantal
xserver-xorg-input-wacom-lts-quantal
xserver-xorg-lts-quantal
xserver-xorg-video-all-lts-quantal
xserver-xorg-video-ati-lts-quantal
xserver-xorg-video-cirrus-lts-quantal
xserver-xorg-video-fbdev-lts-quantal
xserver-xorg-video-intel-lts-quantal
xserver-xorg-video-mach64-lts-quantal
xserver-xorg-video-mga-lts-quantal
xserver-xorg-video-modesetting-lts-quantal
xserver-xorg-video-neomagic-lts-quantal
xserver-xorg-video-nouveau-lts-quantal
xserver-xorg-video-openchrome-lts-quantal
xserver-xorg-video-r128-lts-quantal
xserver-xorg-video-radeon-lts-quantal
xserver-xorg-video-s3-lts-quantal
xserver-xorg-video-savage-lts-quantal
xserver-xorg-video-siliconmotion-lts-quantal
xserver-xorg-video-sis-lts-quantal
xserver-xorg-video-sisusb-lts-quantal
xserver-xorg-video-tdfx-lts-quantal
xserver-xorg-video-trident-lts-quantal
xserver-xorg-video-vesa-lts-quantal
xserver-xorg-video-vmware-lts-quantal
Como podréis ver, si estos paquetes se desinstalan luego no hay forma de entrar en el modo gráfico, a parte de que se desintalan paquetes que han sido instalados anteriormente, necesarios para la compilación, como por ejemplo:
Código:
build-essential
g++-multilib
¿Qué puedo hacer para instalarlos sin que se me desinstalen los otros paquetes.

PD: trabajo con un portátil HP 64 bits con Ubuntu 12.04 y Windows 8 (200 GB para Ubuntu y 50 GB para Windows).

Última edición por AlvaroOrduna Día 28/04/13 a las 12:28:38
Responder Con Cita
Gracias de parte de:
  #8  
Viejo 18/05/13, 05:59:16
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
Mirate oficial de la pagina de AOSP, e instala los que hay te dicen, si no, en el mensaje anterior tienes los universales. (Validos para todas las compilaciones. CM AOSP AOKP Slim...)
Responder Con Cita
Gracias de parte de:
  #9  
Viejo 18/05/13, 11:44:46
Avatar de Black_Coder
Black_Coder Black_Coder no está en línea
Cocinero amateur
Mensajes: 792
Compra y venta: (7)
 
Fecha de registro: sep 2012
Localización: Madrid, España
Mensajes: 792
Modelo de smartphone: Galaxy S6 Edge+ 64GB Gold
Versión de ROM: Stock
Tu operador: -
Mencionado: 3 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por Veloz46 Ver Mensaje
Mirate oficial de la pagina de AOSP, e instala los que hay te dicen, si no, en el mensaje anterior tienes los universales. (Validos para todas las compilaciones. CM AOSP AOKP Slim...)
Oye Veloz, ¿te unirías al proyecto? Le he hechado un vistazo a tus tutoriales y son geniales los de tu Foro, además, nunca sobran cocineros. Pásate por el Post principal y ahí verás los que hay ya apuntados. Gracias tío, ¡un saludo!
Responder Con Cita
Gracias de parte de:
  #10  
Viejo 18/05/13, 17:42:48
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
Cita:
Originalmente Escrito por Black_Coder Ver Mensaje
Oye Veloz, ¿te unirías al proyecto? Le he hechado un vistazo a tus tutoriales y son geniales los de tu Foro, además, nunca sobran cocineros. Pásate por el Post principal y ahí verás los que hay ya apuntados. Gracias tío, ¡un saludo!
Bueno, primero debería saber en que consiste pertenecer a Androide Libre, que es lo que se hace, se debe o debería hacer... ya que si hay que dedicar mas tiempo del que puedo, prefiero no meterme en otros proyectos.

Saludos.
Responder Con Cita
Gracias de parte de:
  #11  
Viejo 18/05/13, 18:20:25
Avatar de Black_Coder
Black_Coder Black_Coder no está en línea
Cocinero amateur
Mensajes: 792
Compra y venta: (7)
 
Fecha de registro: sep 2012
Localización: Madrid, España
Mensajes: 792
Modelo de smartphone: Galaxy S6 Edge+ 64GB Gold
Versión de ROM: Stock
Tu operador: -
Mencionado: 3 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por Veloz46 Ver Mensaje
Bueno, primero debería saber en que consiste pertenecer a Androide Libre, que es lo que se hace, se debe o debería hacer... ya que si hay que dedicar mas tiempo del que puedo, prefiero no meterme en otros proyectos.

Saludos.
Veloz, con aportar tus tutoriales al Proyecto Android Libre y con que estuvieras activo 5 min al día sería suficiente. Gracias por tu interés
Responder Con Cita
Gracias de parte de:
  #12  
Viejo 20/05/13, 14:41:06
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
Si solo es eso no le veo inconveniente, donde hay que portarlos?
Responder Con Cita
Gracias de parte de:
  #13  
Viejo 20/05/13, 18:14:20
Avatar de Black_Coder
Black_Coder Black_Coder no está en línea
Cocinero amateur
Mensajes: 792
Compra y venta: (7)
 
Fecha de registro: sep 2012
Localización: Madrid, España
Mensajes: 792
Modelo de smartphone: Galaxy S6 Edge+ 64GB Gold
Versión de ROM: Stock
Tu operador: -
Mencionado: 3 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por Veloz46 Ver Mensaje
Si solo es eso no le veo inconveniente, donde hay que portarlos?
Puedes ponerlos en este Foro, el de tutoriales y luego crearemos en el post principal su enlace. ¡Un saludo!
Responder Con Cita
Gracias de parte de:
  #14  
Viejo 04/06/13, 23:17:37
Avatar de pirri_mori
pirri_mori pirri_mori no está en línea
Betatester oficial
Mensajes: 5,876
Compra y venta: (3)
 
Fecha de registro: mar 2011
Localización: España
Mensajes: 5,876
Modelo de smartphone: 1+1
Versión de ROM: Cyanogen
Versión de Radio: ROCK FM
Tu operador: Yoigo
Mencionado: 26 comentarios
Tagged: 0 hilos
Hola compas,he seguido el tuto y los de veloz para intentar compilar cyanmobile para el galaxy s i9000 (galaxysmtd) pero despues de sync repo me pierdo y no se q hacer.
Podeis echarme un cable? En el paso de los prebuilts con el emulador ya no se q hacer.
Saludos y gracias por todo lo q he aprendido leyendo vuestros tutos.
Ed: prdon,no iba aqui
Responder Con Cita
Los siguientes 2 usuarios han agradecido a pirri_mori su comentario:
  #15  
Viejo 02/11/13, 16:47:17
Avatar de Mr Denver
Mr Denver Mr Denver no está en línea
Miembro del foro
Mensajes: 203
Compra y venta: (1)
 
Fecha de registro: sep 2013
Mensajes: 203
Modelo de smartphone: Samsung GALAXY S5, Huawei G510-Daytona, LG L3-E400
Versión de ROM: Stock de momento
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Hola, Ante todo muchas gracias por el tuto.

Me estoy encontrando con problemas al instalar los paquetes necesarios. Uso Ubuntu 13.04

Al instalar los paquetes para la compilación me sale este aviso:
Código:
Nota, seleccionando «lib32z1-dev» en lugar de «lib32z-dev»
El paquete ia32-libs no está disponible, pero algún otro paquete hace referencia
a él. Esto puede significar que el paquete falta, está obsoleto o sólo se
encuentra disponible desde alguna otra fuente
Sin embargo, los siguientes paquetes lo reemplazan:
  lib32z1 lib32ncurses5 lib32bz2-1.0

E: El paquete «ia32-libs» no tiene un candidato para la instalación
Y ahí me pierdo...
Responder Con Cita
  #16  
Viejo 06/12/13, 12:50:52
Avatar de lukenvidal
lukenvidal lukenvidal no está en línea
Usuario muy activo
Mensajes: 593
 
Fecha de registro: jul 2013
Localización: Pais Vasco
Mensajes: 593
Modelo de smartphone: Mi A2
Versión de ROM: Android Oreo
Versión de Radio: Gaztea FM
Tu operador: Euskaltel Móvil
Mencionado: 2 comentarios
Tagged: 0 hilos
Buen tutorial
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > La Cocina de ROMs > Cocina para Android > DarkSideTeam - Proyecto Android Libre > Tutoriales "Android Libre"


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: 22:01:37 (GMT +2)

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