Ver Mensaje Individual
  #1  
Viejo 16/07/12, 20:39:16
Avatar de cualla84
cualla84 cualla84 no está en línea
Usuario muy activo
Mensajes: 2,602
Compra y venta: (8)
 
Fecha de registro: mar 2012
Localización: Entre aquí y allí
Mensajes: 2,602
Modelo de smartphone: Nothing Phone 2
Versión de ROM: Probando...
Versión de Radio: La que toca
Tu operador: O2
Mencionado: 1 comentarios
Tagged: 0 hilos
Como hacer tu propio Jellybean 4.1.1 en el HTC One S

Bueno, pues me he entretenido en traducir éste tutorial del usuario de xda @BiteBlaze, para poner uno mismo JB en nuestros HOS. (Se aceptan sugerencias de traducción, para que se entienda mejor )

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.

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!!!!!

Código:
$ 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 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:

Código:
# 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:

Código:
PATH="$HOME/android-sdk/tools:$HOME/android-sdk/platform-tools:$PATH"
Ahora tiene el SDK instalado. En el terminal, escriba:

Código:
$ 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:

Código:
 $ cd tools
$ android
o
Código:
 $ cd platfrom-tools
$ android
Código:
$ cd
$ android
MÁS ARCHIVOS?!?!?!? SI.

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
¡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):

Código:
$ 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:

Código:
$ gksudo gedit /etc/udev/rules.d/51-android.rules
En el campo de texto en blanco, pegue el siguiente:

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"

#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:

Código:
$ sudo chmod a+r /etc/udev/rules.d/51-android.rules
3) Instalación del repositorio:

Código:
$ 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:

Código:
$ 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:

Código:
$ 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)

Código:
$ repo sync
Cuando se lo pida, introduzca su nombre y correo electrónico (REALES)

6) Compile:

Código:
$ source build/envsetup.sh
o
Código:
$ . build/envsetup.sh
7) ¿Quién tiene hambre?

Código:
$ lunch
En serio, tienes que hacerlo!

8) Adición de HTC One S (ville) a la lista

Código:
$ cd WORKING_DIRECTORY/device
$ mkdir htc
$ cd htc
9) No tengo nombre para esto (github sincronización)

Código:
$ git clone git://github.com/intervigilium/android_device_htc_ville.git ville
10) Vaya a "ville"

Código:
$ 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:

Código:
$ ./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:

Código:
#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:

Código:
#define LOGE
#define LOGE_IF
#define LOGV
12) Es hora de construir!

Código:
$ cd ~/WORKING_DIRECTORY
a continuación:

Código:
$ source build/envsetup.sh
o
Código:
$ . build/envsetup.sh
13) Verifique la Ville se encuentra en:

Código:
$ 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)

Código:
$ make -j#
Comando zip Flashable (en lugar de por encima de comandos):

Código:
$ make -j# otapackage
ERRORES Y CORRECCIÓN:

Código:
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:

Código:
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:

Código:
add_lunch_combo device_ville-userdebug
Bueno, quien se anima?
Responder Con Cita
Los siguientes 5 usuarios han agradecido a cualla84 su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]