Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo compilar rom desde el código fuente

Cómo compilar rom desde el código fuente

Esta publicación fue editada por última vez por pigjohn el 2014-2-10 20:24

1. Necesitas:

1.entorno del sistema Linux

Tutorial sobre el uso de ubuntu. 12.04 (LTS)

Se puede instalar en un disco duro o en una máquina virtual.

2. La configuración de la computadora no debería ser tan mala.

2. Cree el entorno de compilación:

instalación y configuración de 1.java.

1) Eliminar versiones anteriores de java

ctrl+alt+t abre la terminal.

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

sudo apt-get purge sun-java

Copiar código

p>

2) Instalar java 1.6

Agrega el repositorio, abre la terminal y escribe

sudo add-apt-repository ppa: webupd8team/java

Copiar código

Descargar e instalar, abrir una terminal y escribir

sudo apt-get update && sudo apt-get install oracle-java6-installer

Copiar código

Sigue las indicaciones en pantalla y deberás aceptar los términos de uso.

Una vez completada la instalación, escriba java -version en la terminal y verá la información de la versión de Java.

Similar

versión de Java "1.6.0_37"

Entorno de ejecución Java(TM) SE (compilación 1.6.0_37-b06)

Java HotSpot(TM ) 64 Máquina virtual de servidor de bits (compilación 20.12-b01, modo mixto)

Copiar código

2. Instalar el software dependiente

sudo apt-get install git-core gnupg flex bison gperf build-essential (

zip curl zlib1g-dev zlib1g-dev:i386 libc6-dev lib32ncurses5-dev (

ia32-libs x11proto-core-dev libx11- dev :i386 libreadline6-dev:i386 \ /p>

lib32z-dev libgl1-mesa-dev g++-multilib mingw32 \

tofrodos python-markdown libxml2-utils xsltproc readline-common \

libreadline6-dev libreadline6 lib32readline-gplv2-dev libncurses5-dev \

lib32readline5 lib32readline6 libreadline-dev libreadline6-dev:i386 \

libreadline6:i386 bzip2 libbz2 -dev libbz2-1.0 libghc-bzlib-dev lib32bz2-dev \

libsdl1.2-dev libesd0-dev squashfs- tools pngcrush schedtool libwxgtk2.6-dev

Copiar código< / p>

Espera a que se complete la instalación y configuración

sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1/usr/lib/i386 -linux- gnu /libGL.so

Copia el código

El tercer paso, descarga el código fuente

1. Descarga el script del repositorio

$ mkdir ~/ bin

$ PATH=~/bin:$PATH

$ curl [url]/dl/ googlesource/git-repo/repo[/url] > ~/ bin/repo

$ chmod a+x ~/bin/repo

Copiar código

2. Inicializar la sincronización del repositorio

mkdir ~ /cm11

cd ~/ cm11

repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0

Copiar código

Cuando se le solicite, deberá ingresar su nombre de usuario y correo electrónico.

3.9003código fuente del dispositivo

cd ~/cm11/.repo

mkdir local_manifests && cd local_manifests

gedit roomservice.xml p>

Copiar código

Pegue lo siguiente

>p>

< nombre del proyecto ="dhiru1602/android_vendor_samsung_galaxysl" ruta="vendor/samsung/galaxysl" remoto="github" revision="cm-11.0" />

Copiar el código

Guardar.

4. Sincronizar código fuente

cd ~/cm11

repo sync -j8

Copiar código

El código fuente tiene una longitud de varios gigabytes y el tiempo de sincronización depende de la velocidad de su red.

4. Compilación

1. Sincronizar el código fuente más reciente antes de la compilación

sincronización del repositorio

Copiar el código

2. Inicializa el entorno

.build/envsetup.sh

Copia el código

3. Compila

brunch galaxysl<. /p>

Copia el código

Luego tómate una taza de té. La duración del tiempo de compilación depende de la configuración de tu computadora.

Como era de esperar, eventualmente obtendrás ~/cm11/out/target/product/galaxysl/cm-11-XXXXX-UNOFFICIAL-galaxysl.zip

5. Prueba de flash

p>

Lo anterior es el proceso de compilación de cm11.

La situación es similar para otras ROM.

mokee:

mkdir ~/mokee && cd ~/mokee

repo init -u /MoKee/android.git -b kk_mkt