PDA

Ver la Versión Completa : [ TUTORIAL ] Como hacer tu propio Jellybean 4.1.1 en el HTC One S


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:

JOSNARO
16/07/12, 20:49:50
Que pirata eres :aplausos:

Y para windows, tenemos que esperar a orange? :risitas:

cualla84
16/07/12, 20:50:48
Eso parece, voy a preguntar al autor, a ver que me dice! :ok:

Wel
16/07/12, 20:53:03
Esto hay que probarlo, en cuanto lo ponga en prueba te comento lo que sea, ok???
Gran tuto!! @cualla!!
Un saludo.

cualla84
16/07/12, 21:23:13
Que pirata eres :aplausos:

Y para windows, tenemos que esperar a orange? :risitas:

Según me dice, con una maquina virtual ubuntu para windows se puede hacer perfectamente! :ok: Yo es que soy un zote en este tema :risitas:

manupc
17/07/12, 10:42:37
Según me dice, con una maquina virtual ubuntu para windows se puede hacer perfectamente! :ok: Yo es que soy un zote en este tema :risitas:

Siempre se puede usar el wubi (instalador de linux sobre windows para probarlo) en la página web oficial de Ubuntu se puede descargar ;)

naxo1978
21/01/13, 20:07:54
Una curiosidad, este tuto se puede extrapolar a cualquier terminal o el procedimiento varía con la marca/modelo de móvil

Gracias ;-)