Son muchos los amantes de Android que quisieran aprender a compilar sus propias Roms para sus equipos. Con esto en mente @_klander un reconocido desarrollador, el cual es miembro de Android Puerto Rico, nos trae este tutorial.
REQUISITOS MINIMOS
-Pc con UBUNTU 64 BITS (32 NO FUNCIONA)
-Que sea real, 4 Gb de RAM, doble núcleo, etc
-Desde 25 a 80 Gb Libres de HDD
-Conocimientos Básicos
SI USAS UBUNTU 12.10 SIGUE ESTOS PASOS
Kit de Desarrollo Instala Java 6
Código:
$ sudo apt-get install openjdk-6-jdk
Instala Phyton
Código:
$ sudo apt-get install python
Instala el binario git
Código:
sudo apt-get install git-core
PREPARAR ANDROID SDK
-Descargamos el .tar.gz para linux de la pagina oficial http://developer.android.com/sdk/index.html
-Extraelo en tu directorio Home (o carpeta personal)
-Para facilitar las cosas renombralo a "android-sdk"
-Ve a tu directorio home, Pulsa ctrl+H para mostrar tus archivos ocultos y abre el archivo llamado .bashrc
Código:
# Android tools
export PATH=${PATH}:~/android-sdk/tools
export PATH=${PATH}:~/android-sdk/platform-tools
export PATH=${PATH}:~/bin
-Guarda el archivo
-Ahora abre el archivo .profile y agrega esto al final del archivo
Código:
PATH="$HOME/android-sdk/tools:$HOME/android-sdk/platform-tools:$PATH"
-Guarda el archivo
-Para comprobar si el SDK se ha instalado bien escribe esto en una consola nueva
Código:
$ android
INSTALAR LOS PAQUETES REQUERIDOS
-Abrimos la consola y hacemos un copy/paste de este codigo
Código:
$ sudo apt-get install git-core gnupg flex bison gperf build-essential
zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs
x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev
libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown
libxml2-utils xsltproc
Código:
$ sudo ln -s /usr/lib32/mesa/libGL.so.1 /usr/lib32/mesa/libGL.so
Código:
$ sudo apt-get install libx11-dev:i386
Código:
$ sudo apt-get install git gnupg flex bison gperf build-essential
zip curl libc6-dev libncurses5-dev x11proto-core-dev
libx11-dev libreadline6-dev libgl1-mesa-glx
libgl1-mesa-dev g++-multilib mingw32 tofrodos
python-markdown libxml2-utils xsltproc zlib1g-dev
-Y después copy/paste de este código
Código:
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
Código:
SI TIENES UBUNTU 13.04
Algunas de estas opciones no sirven para Ubuntu 13.04,pero lo solucionamos de la siguiente manera:
JAVA JDK 6
$ sudo apt-add-repository ppa:webubd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java6-installer
$ sudo apt-get install oracle-java6-set-default
$ sudo apt-get install ia32-libs
-Configuramos los drivers USB
Código:
$ gksudo gedit /etc/udev/rules.d/51-android.rules
Código:
#Acer
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666"
#ASUS
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666"
#Dell
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666"
#Foxconn
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666"
#Garmin-Asus
SUBSYSTEM=="usb", ATTR{idVendor}=="091E", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666"
#HTC
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"
#Huawei
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666"
#K-Touch
SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", MODE="0666"
#KT Tech
SUBSYSTEM=="usb", ATTR{idVendor}=="2116", MODE="0666"
#Kyocera
SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666"
#Lenevo
SUBSYSTEM=="usb", ATTR{idVendor}=="17EF", MODE="0666"
#LG
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666"
#Motorola
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666"
#NEC
SUBSYSTEM=="usb", ATTR{idVendor}=="0409", MODE="0666"
#Nook
SUBSYSTEM=="usb", ATTR{idVendor}=="2080", MODE="0666"
#Nvidia
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666"
#OTGV
SUBSYSTEM=="usb", ATTR{idVendor}=="2257", MODE="0666"
#Pantech
SUBSYSTEM=="usb", ATTR{idVendor}=="10A9", MODE="0666"
#Philips
SUBSYSTEM=="usb", ATTR{idVendor}=="0471", MODE="0666"
#PMC-Sierra
SUBSYSTEM=="usb", ATTR{idVendor}=="04da", MODE="0666"
#Qualcomm
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666"
#SK Telesys
SUBSYSTEM=="usb", ATTR{idVendor}=="1f53", MODE="0666"
#Samsung
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666"
#Sharp
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666"
#Sony Ericsson
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666"
#Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="0930", MODE="0666"
#ZTE
SUBSYSTEM=="usb", ATTR{idVendor}=="19D2", MODE="0666"
Guarda el archivo, y antes de cerrar la consola ejecuta esto:
Código:
sudo chmod a+r /etc/udev/rules.d/51-android.rules
INSTALA ADB Y FASTBOOT
Código:
$ sudo apt-get install android-tools-adb
$ sudo apt-get install android-tools-fastboot
INSTALACION DE LOS REPOS
Código:
$ chm$ mkdir bin
$ PATH=~/bin:$PATH
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
Código:
$ mkdir -p ~/bin
$ mkdir -p ~/android/system
Código:
$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
Código:
$ cd ~/android/system/
$ repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0
$ repo sync
Cuando acabe de descargar:
Código:
$ cd ~/android/system/vendor/cm
$ ./get-prebuilts
Código:
$ cd ~/android/system
$ source build/envsetup.sh
$ breakfast mako
Cuando acabe de descargar los archivos especificos del movil conecta el movil
al pc via usb con depuracion Usb activada y en esta ruta:
~/android/system/device/lge/mako
Código:
$ ./extract-files.sh
COMPILAR LA ROM
Código:
$ cd ~/android/system
$ . build/envsetup.sh
$ croot
$ brunch mako
AVISO
Quizas no te salga a la primera,hay muchos factores que influyen,pero el que mas en cuenta que hay que tener es el factor PACIENCIA,sobre todo si empiezas en este loco mundo de hacerte tus propias roms compiladas.
Komentar
Posting Komentar