Acceder

Ver la Versión Completa : [ TUTORIAL ] Compilar Android desde el código fuente original de Google KitKat 4.4


miuipower
06/12/14, 12:19:24
Buenas a todos voy a explicar como compilar desde el código fuente kitkat de google para nuestro xperia z, bueno empezamos con el tutu jjejeje.


¿Cómo construir AOSP KitKat para dispositivos Xperia desbloqueados

Esta es una guía para el uso de nuestras, http://developer.sonymobile.com/knowledge-base/open-source/open-devices/list-of-devices-and-resources/, para construir su propia versión de Android, y el flash en su dispositivo Xperia desbloqueado. Para algunos de los dispositivos Xperia, proporcionamos Android Proyecto de Código Abierto (AOSP) configuraciones de dispositivos en GitHub. Esto significa que el software es abierto para ti como desarrollador a utilizar y contribuir a. Tenga en cuenta que el software no está diseñado para el uso diario y hay limitaciones importantes. Por ejemplo, podría haber problemas de estabilidad y funciones importantes pueden estar deshabilitado.

Esta guía asume usa Ubuntu (utilizamos Ubuntu 14.04 LTS), pero debería funcionar de forma similar en cualquier sistema basado en Linux. Para utilizar estas instrucciones, usted debe estar familiarizado con el desarrollo de Android. Siga los siguientes pasos para construir Android 4.4 en un dispositivo Xperia desbloqueado. Las instrucciones le guiará a través de cada paso de cómo preparar el entorno e instalar todas las herramientas necesarias para la descarga y configuración del código, antes de que finalmente puede construir imágenes AOSP y parpadeará en el dispositivo.

Prepare el entorno Java:
Para evitar errores generados por tener la versión incorrecta de Java instalada en el equipo, vamos a empezar por la eliminación de cualquier versión de Java en conflicto y la adición de la versión correcta. Java 6 es necesaria para construir 4.4.x. Android

1-En el ordenador: En una ventana de terminal, escriba el siguiente comando:


sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*


2-Una guía aparecerá en la pantalla. Siga las instrucciones para quitar Java.

3-Una vez que Java es removido, instale la versión correcta de Java mediante la introducción de los siguientes comandos en una ventana de terminal:


sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java6-installer
java -version


Ahora debería ver algo similar a lo siguiente en la ventana de terminal:


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


Instalar las herramientas necesarias para hacer una compilación Android
Para poder construir las imágenes que más tarde flash en su dispositivo, es necesario instalar un conjunto de paquetes de software y bibliotecas que le dan las herramientas para compilar el código fuente en archivos binarios que se pueden ejecutar en su dispositivo.

1-En una ventana de terminal, escriba los siguientes comandos, todo a la vez:


sudo apt-get install git gnupg ccache lzop flex bison gperf build-essential zip curl zlib1g-dev zlib1g-dev:i386 libc6-dev lib32bz2-1.0 lib32ncurses5-dev x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 lib32z1-dev libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc libreadline6-dev lib32readline-gplv2-dev libncurses5-dev bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev lib32bz2-dev squashfs-tools pngcrush schedtool dpkg-dev
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so


Ahora usted tiene las herramientas que necesita para compilar y construir una imagen AOSP flasheable. Siga los pasos siguientes para conocer cómo hacer esto.

Descargar herramienta de Repo y set PATH
Con el fin de acceder y utilizar el código fuente disponible en el Sonyxperiadev GitHub, es necesario instalar la, https://source.android.com/source/developing.html,
que es proporcionado por Google.

1-En una ventana de terminal, escriba los siguientes comandos para descargar e instalar Repo, y establecer las reglas de acceso adecuadas para ello:


mkdir ~/bin
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo


2-Abra el archivo .bashrc incluidos en la herramienta de repo:


sudo nano ~/.bashrc


3-Para establecer el camino correcto para su carpeta bin locales, pegue el siguiente código para una nueva línea en la parte inferior del archivo .bashrc, a continuación, guarde el archivo con Ctrl + X:


export PATH=~/bin:$PATH


4-Actualizar variables bash para incluir la nueva ruta:


source ~/.bashrc


Ahora usted tiene todas las herramientas que necesita y puede pasar a inicializar el código AOSP y configuraciones de los dispositivos Xperia. Aprenda cómo hacer esto de abajo!

Inicia el árbol AOSP:
El siguiente paso es crear una carpeta en su computadora, y luego descargar el código fuente de Android a la misma. Siga los siguientes pasos para hacer esto.

1-En una ventana de terminal, escriba los siguientes comandos:


mkdir ~/android
cd ~/android
repo init -u https://android.googlesource.com/platform/manifest -b android-4.4.4_r2
repo sync


Nota! Los datos descargados es de alrededor de 10 GB. Dependiendo de su conexión a Internet, puede tomar mucho tiempo para descargar el código fuente. Cuando haya finalizado la descarga tiene el código fuente básica AOSP en su ordenador. en verdad son mas de 30 gigas jejejeje

2-Crear y abrir un archivo donde más tarde añadir repos de Sony que contienen las configuraciones de los dispositivos para los dispositivos Xperia, mediante la introducción de los siguientes comandos:


mkdir .repo/local_manifests/
nano .repo/local_manifests/sony.xml


3-Añadir repos para dispositivos Xperia copiando y pegando el siguiente texto en el archivo y, a continuación, guarde el archivo con Ctrl + X


<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="sony" fetch="git://github.com/sonyxperiadev/" />
<remove-project name="platform/hardware/qcom/keymaster" />
<remove-project name="platform/hardware/qcom/media" />
<remove-project name="platform/hardware/qcom/msm8960" />
<remove-project name="platform/hardware/qcom/sensors" />
<remove-project name="platform/hardware/invensense" />
<remove-project name="platform/hardware/akm" />
<project path="device/sony/lagan" name="device-sony-lagan" groups="device" remote="sony" revision="kk_mr2" />
<project path="device/sony/yuga" name="device-sony-yuga" groups="device" remote="sony" revision="kk_mr2" />
<project path="device/sony/rhine" name="device-sony-rhine" groups="device" remote="sony" revision="kk_mr2" />
<project path="device/sony/honami" name="device-sony-honami" groups="device" remote="sony" revision="kk_mr2" />
<project path="device/sony/shinano" name="device-sony-shinano" groups="device" remote="sony" revision="kk_mr2" />
<project path="device/sony/sirius" name="device-sony-sirius" groups="device" remote="sony" revision="kk_mr2" />
<project path="device/sony/yukon" name="device-sony-yukon" groups="device" remote="sony" revision="kk_mr2" />
<project path="device/sony/eagle" name="device-sony-eagle" groups="device" remote="sony" revision="kk_mr2" />
<project path="device/sony/tianchi " name="device-sony-tianchi" groups="device" remote="sony" revision="kk_mr2" />
<project path="vendor/sony/system/dash" name="DASH" groups="device" remote="sony" revision="master" />
<project path="vendor/sony/system/thermanager" name="thermanager" groups="device" remote="sony" revision="master" />
<project path="vendor/sony/system/mkqcdtbootimg" name="mkqcdtbootimg" groups="device" remote="sony" revision="master" />
</manifest>


Nota! Estas repos incluyen un kernel precompilado. Si desea cambiar o mejorar el kernel, puede recompilar un nuevo kernel. El nuevo kernel binario debe ser colocado en el repositorio dispositivo correspondiente junto con los nuevos módulos de kernel para hardware inalámbrico. Para obtener más información, consulte la página de, http://developer.sonymobile.com/knowledge-base/open-source/open-devices/how-to-build-and-flash-a-linux-kernel/

4-Encuentra los binarios de software para el dispositivo que desea utilizar en, http://developer.sonymobile.com/knowledge-base/open-source/open-devices/list-of-devices-and-resources/

5-En la raíz de su árbol de código Android, descomprimir el archivo de software binarios que ha descargado en el paso 4.

6-Ahora debe tener un número de nuevos directorios en su proveedor para asegurarse de que, entre el mandato siguiente en una ventana de terminal:


ls vendor/sony


Esto debe darle la salida:


eagle honami lagan rhine shinano sirius system tianchi yuga yukon


7-Para descargar el código en los repos de dispositivo creados anteriormente, ejecute el comando:


repo sync


Añadir parches necesarios de la rama AOSP:

Para ciertas funciones para que trabaje en el hardware en dispositivos Xperia, es necesario agregar un conjunto de parches desde la rama principal AOSP. Esto se hace mediante la ejecución de los siguientes comandos:

1-En una ventana de terminal, escriba:


cd build
git cherry-pick 612e2cd0e8c79bc6ab46d13cd96c01d1be382139
cd ..
cd hardware/qcom/bt
git cherry-pick 5a6037f1c8b5ff0cf263c9e63777444ba239a056
cd ../../../
cd hardware/qcom/audio
git cherry-pick 00f6869a0981b570f90dbf39981734f36eafdfa9
git cherry-pick 20bcfa8b451941843e8eabb5308f1f04f07d347a
cd ../../../
cd hardware/qcom/display
git cherry-pick d5ae1812a9509d8849f4494fcf17f68bf33f533c
git cherry-pick 5898f2e789800fb196ce94532eef033e7d7e60b3
cd ../../../


Nota: Esta información se actualiza constantemente para nuevas versiones de Android y los nuevos dispositivos, por lo que siempre debe revisar la sección AOSP en Mundo del creador de los últimos parches.

Construir imágenes AOSP:
Ahora ya está listo para construir imágenes AOSP que se pueden . Para ello, hay que señalar su dispositivo específico y luego empezar a construir las imágenes.

1-Introduzca los siguientes comandos:


source build/envsetup.sh && lunch


2-Cuando le pregunte, escriba el número correspondiente a su dispositivo en la lista y pulse Enter.

3-Para iniciar la construcción, escriba:


make –j4


esto es relativo ya depende del ordenador de cada uno yo pongo j4 por mis cuatro nucleos, eso si ira muy pesado el ordenador jejeje

Este paso va a tomar mucho tiempo. Puede tomar hasta varias horas, por lo que ir a tomarse un café o jugar a la ps4 jejeje mientras esperas. Cuando se hace, las imágenes AOSP que se pueden flasheara a un dispositivo estará listo.

Flashear AOSP imagen para su dispositivo:

Antes de flashear las imágenes que generó en el paso anterior, usted debe asegurarse de que su dispositivo está desbloqueado a través de Sony, http://developer.sonymobile.com/unlockbootloader/, servicio. Entonces se puede flashear las imágenes AOSP en su dispositivo siguiendo estos pasos:

1-En el dispositivo: Conecte el dispositivo al ordenador en modo Fastboot, pulsando volumen hacia arriba mientras se inserta el cable USB. Cuando el dispositivo está en modo Fastboot, el LED del dispositivo se iluminará en azul.

2-En el ordenador: Flash de la bota, imágenes del sistema y userdata introduciendo los siguientes comandos en una ventana de terminal:


fastboot flash boot out/target/product/<device>/boot.img
fastboot flash system out/target/product/<device>/system.img
fastboot flash userdata out/target/product/<device>/userdata.img


luego cuando termine podeis poner este comando para que cree un zip para fhasear por recovery:


Make -jx* otapackage ->


No es necesario volver a flashear de la userdata cada vez que el flash de su dispositivo, pero a veces el nuevo software es incompatible con el contenido anterior, lo que podría resultar en un dispositivo que no arranca. Si experimenta esto, tratar de volver a flash sólo el userdata nuevo.

3-Ahora, cuando se desconecta el dispositivo de la computadora y lo inicia, se ejecuta AOSP.

bueno aqui esta el manual la verdad que ya tengo funcionando mi aosp jejejeje espero que os sirva de algo, mas adelante creare el de lollipop, cuando sony caque lo binarios de lollipop un saludo

pd: luego creare un manual para compilar con sabermod 4.8 saludos