cualla84
16/07/12, 20:39:16
Bueno, pues me he entretenido en traducir éste tutorial (http://forum.xda-developers.com/showthread.php?t=1773632) del usuario de xda @BiteBlaze (http://forum.xda-developers.com/member.php?u=4550140), para poner uno mismo JB en nuestros HOS. (Se aceptan sugerencias de traducción, para que se entienda mejor :ok:)
Yo no tengo ni idea de hacerlo, pero me parece interesante compartirlo para los que saben, ya que este usuario está trabajando para conseguirlo, y ha colgado este tuto para la gente que quiera ayudar a acelerar las cosas.:ok:
Antes de empezar:
Se necesita ubuntu 10 o 11 para hacerlo.
El símbolo $ es una indicación de la orden, hay un $ delante de cada comando y ya está en su terminal así que no lo escriba.
Es posible que desee copiar y pegar los comandos.
Es posible que no arranque o que tenga muchos fallos, como era de esperar.
1) Lo primero es lo primero, instalar los paquetes necesarios:
Abrir terminal y mantenerlo abierto para todo esto!!!!!
$ sudo apt-get install openjdk-6-jdk
$ sudo apt-get install python
$ sudo apt-get install git-core
A continuación, descargue el SDK de android para linux (http://dl.google.com/android/android-sdk_r20-linux.tgz) para después extraerlo a su directorio de inicio. Nómbrelo "android.sdk" (sin las comillas) para simplificar. En su carpeta de inicio, muestre los archivos ocultos (Ctrl+H). Abra el archivo .bashrc en el editor de texto. Añada las siguientes líneas en la parte inferior (final) del archivo:
# Android tools
export PATH=${PATH}:~/android-sdk/tools
export PATH=${PATH}:~/android-sdk/platform-tools
export PATH=${PATH}:~/bin
Guardar y volver a la carpeta de inicio. Editar el archivo .profile y añadir esto al final:
PATH="$HOME/android-sdk/tools:$HOME/android-sdk/platform-tools:$PATH"
Ahora tiene el SDK instalado. En el terminal, escriba:
$ cd android-sdk
$ android
Cuando el SDK Manager aparece, descarga platform-tools, y actualize la carpeta de tools si es necesario.
Si no sale, pruebe uno de los siguientes 3 comandos y vea si lo hace:
$ cd tools
$ android
o
$ cd platfrom-tools
$ android
$ cd
$ android
MÁS ARCHIVOS?!?!?!? SI.
$ 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
¡ATENCIÓN! SI USTED ESTÁ EN UBUNTU 11, 11.04 O 11.10, hacer el comando siguiente después del comando de ARRIBA! (no es necesario en Ubuntu 10):
$ sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so
Por Fin! Más allá de las descargas (por ahora, esperar a la repo sync)
2) Configure el USB:
$ gksudo gedit /etc/udev/rules.d/51-android.rules
En el campo de texto en blanco, pegue el siguiente:
#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"
#Google
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"
Guarde el nuevo archivo de texto y ciérrelo. Escriba el siguiente comando en la ventana de terminal:
$ sudo chmod a+r /etc/udev/rules.d/51-android.rules
3) Instalación del repositorio:
$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
4) Inicializar (init) el repositorio:
$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.1.1_r1
4.5) Si ya tienes el repositorio inicializado y hecho todo lo anterior, y se acaba de empezar de nuevo, haga lo siguiente:
$ cd WORKING_DIRECTORY
$ repo init -b android-4.1.1_r1
$ repo sync
No lo haga si usted está comenzando nueva.
5) Sincronizar los archivos necesarios (repos)
$ repo sync
Cuando se lo pida, introduzca su nombre y correo electrónico (REALES)
6) Compile:
$ source build/envsetup.sh
o
$ . build/envsetup.sh
7) ¿Quién tiene hambre?
$ lunch
En serio, tienes que hacerlo!
8) Adición de HTC One S (ville) a la lista
$ cd WORKING_DIRECTORY/device
$ mkdir htc
$ cd htc
9) No tengo nombre para esto (github sincronización)
$ git clone git://github.com/intervigilium/android_device_htc_ville.git ville
10) Vaya a "ville"
$ cd ville
11) Conecte su HTC One S al equipo y compruebe que el adb está trabajando (depuración USB) y una vez que lo verifique haga ésto:
$ ./extract-files.sh
Puede desconectar después de que esto se lleve a cabo.
11.5) Cada archivo .cpp en device/htc/ville/libsensors necesita estas líneas que se añaden después de la # incluye una sección:
#define LOGE
#define LOGE_IF
Las siguientes líneas se deben agregar a /device/htc/ville/liblights/lights.c después de # incluye una sección:
#define LOGE
#define LOGE_IF
#define LOGV
12) Es hora de construir!
$ cd ~/WORKING_DIRECTORY
a continuación:
$ source build/envsetup.sh
o
$ . build/envsetup.sh
13) Verifique la Ville se encuentra en:
$ lunch
14) Elija de la lista
15) Compilar!
El # representan el número de núcleos más uno (Ejemplo: mi VAIO cuenta con 2 núcleos de lo que hago-J3, si se tratara de cuatro núcleos que yo haría-J5)
$ make -j#
Comando zip Flashable (en lugar de por encima de comandos):
$ make -j# otapackage
ERRORES Y CORRECCIÓN:
build/core/product_config.mk:205: *** No matches for product "device_ville". Stop.
** No tienen una especificación de producto para: 'device_ville'
** ¿Usted tiene el derecho de manifestarse repo?
Añadir el siguiente:
PRODUCT_NAME := device_ville
PRODUCT_DEVICE := ville
PRODUCT_BRAND := Android
PRODUCT_MODEL := Full Android on ville
a la parte inferior (final) de device_ville.mk
Ville no aparece en el lunch menu? Haga el archivo "vendorsetup.sh". Editar y añadir lo siguiente:
add_lunch_combo device_ville-userdebug
Bueno, quien se anima? :ok::ok:
Yo no tengo ni idea de hacerlo, pero me parece interesante compartirlo para los que saben, ya que este usuario está trabajando para conseguirlo, y ha colgado este tuto para la gente que quiera ayudar a acelerar las cosas.:ok:
Antes de empezar:
Se necesita ubuntu 10 o 11 para hacerlo.
El símbolo $ es una indicación de la orden, hay un $ delante de cada comando y ya está en su terminal así que no lo escriba.
Es posible que desee copiar y pegar los comandos.
Es posible que no arranque o que tenga muchos fallos, como era de esperar.
1) Lo primero es lo primero, instalar los paquetes necesarios:
Abrir terminal y mantenerlo abierto para todo esto!!!!!
$ sudo apt-get install openjdk-6-jdk
$ sudo apt-get install python
$ sudo apt-get install git-core
A continuación, descargue el SDK de android para linux (http://dl.google.com/android/android-sdk_r20-linux.tgz) para después extraerlo a su directorio de inicio. Nómbrelo "android.sdk" (sin las comillas) para simplificar. En su carpeta de inicio, muestre los archivos ocultos (Ctrl+H). Abra el archivo .bashrc en el editor de texto. Añada las siguientes líneas en la parte inferior (final) del archivo:
# Android tools
export PATH=${PATH}:~/android-sdk/tools
export PATH=${PATH}:~/android-sdk/platform-tools
export PATH=${PATH}:~/bin
Guardar y volver a la carpeta de inicio. Editar el archivo .profile y añadir esto al final:
PATH="$HOME/android-sdk/tools:$HOME/android-sdk/platform-tools:$PATH"
Ahora tiene el SDK instalado. En el terminal, escriba:
$ cd android-sdk
$ android
Cuando el SDK Manager aparece, descarga platform-tools, y actualize la carpeta de tools si es necesario.
Si no sale, pruebe uno de los siguientes 3 comandos y vea si lo hace:
$ cd tools
$ android
o
$ cd platfrom-tools
$ android
$ cd
$ android
MÁS ARCHIVOS?!?!?!? SI.
$ 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
¡ATENCIÓN! SI USTED ESTÁ EN UBUNTU 11, 11.04 O 11.10, hacer el comando siguiente después del comando de ARRIBA! (no es necesario en Ubuntu 10):
$ sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so
Por Fin! Más allá de las descargas (por ahora, esperar a la repo sync)
2) Configure el USB:
$ gksudo gedit /etc/udev/rules.d/51-android.rules
En el campo de texto en blanco, pegue el siguiente:
#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"
Guarde el nuevo archivo de texto y ciérrelo. Escriba el siguiente comando en la ventana de terminal:
$ sudo chmod a+r /etc/udev/rules.d/51-android.rules
3) Instalación del repositorio:
$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
4) Inicializar (init) el repositorio:
$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.1.1_r1
4.5) Si ya tienes el repositorio inicializado y hecho todo lo anterior, y se acaba de empezar de nuevo, haga lo siguiente:
$ cd WORKING_DIRECTORY
$ repo init -b android-4.1.1_r1
$ repo sync
No lo haga si usted está comenzando nueva.
5) Sincronizar los archivos necesarios (repos)
$ repo sync
Cuando se lo pida, introduzca su nombre y correo electrónico (REALES)
6) Compile:
$ source build/envsetup.sh
o
$ . build/envsetup.sh
7) ¿Quién tiene hambre?
$ lunch
En serio, tienes que hacerlo!
8) Adición de HTC One S (ville) a la lista
$ cd WORKING_DIRECTORY/device
$ mkdir htc
$ cd htc
9) No tengo nombre para esto (github sincronización)
$ git clone git://github.com/intervigilium/android_device_htc_ville.git ville
10) Vaya a "ville"
$ cd ville
11) Conecte su HTC One S al equipo y compruebe que el adb está trabajando (depuración USB) y una vez que lo verifique haga ésto:
$ ./extract-files.sh
Puede desconectar después de que esto se lleve a cabo.
11.5) Cada archivo .cpp en device/htc/ville/libsensors necesita estas líneas que se añaden después de la # incluye una sección:
#define LOGE
#define LOGE_IF
Las siguientes líneas se deben agregar a /device/htc/ville/liblights/lights.c después de # incluye una sección:
#define LOGE
#define LOGE_IF
#define LOGV
12) Es hora de construir!
$ cd ~/WORKING_DIRECTORY
a continuación:
$ source build/envsetup.sh
o
$ . build/envsetup.sh
13) Verifique la Ville se encuentra en:
$ lunch
14) Elija de la lista
15) Compilar!
El # representan el número de núcleos más uno (Ejemplo: mi VAIO cuenta con 2 núcleos de lo que hago-J3, si se tratara de cuatro núcleos que yo haría-J5)
$ make -j#
Comando zip Flashable (en lugar de por encima de comandos):
$ make -j# otapackage
ERRORES Y CORRECCIÓN:
build/core/product_config.mk:205: *** No matches for product "device_ville". Stop.
** No tienen una especificación de producto para: 'device_ville'
** ¿Usted tiene el derecho de manifestarse repo?
Añadir el siguiente:
PRODUCT_NAME := device_ville
PRODUCT_DEVICE := ville
PRODUCT_BRAND := Android
PRODUCT_MODEL := Full Android on ville
a la parte inferior (final) de device_ville.mk
Ville no aparece en el lunch menu? Haga el archivo "vendorsetup.sh". Editar y añadir lo siguiente:
add_lunch_combo device_ville-userdebug
Bueno, quien se anima? :ok::ok: