Cómo compilar rom desde el código fuente
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>
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 p>
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> 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