Cómo compilar Android 4.4.4 en ubuntu 12.04 de 32 bits
Sistema: Ubuntu 12.04 64bit.
Código fuente: código fuente de Android 4.4.
Elija Ubuntu12.04 porque el esfuerzo en 14.04 falló y fue un poco molesto configurarlo según la compatibilidad con programas de 32 bits. 12.04 debe ser de 64 bits. La compilación de Android 4.4 requiere un entorno de 64 bits y debe ser compatible con programas de 32 bits.
Pasos
Configuración de jdk6
Los pasos oficiales dados por Android son usar OpenJdk, que no funciona en pruebas reales. Busque /download.html
Esta URL tiene el jdk requerido y descargue el instalador autoextraíble. Después de la autoextracción, genere un directorio jdk en el directorio actual, abra /etc/environment y agregue su propio directorio jdk
bin a PATH.
Agregue también las siguientes variables de entorno:
CLASSPATH=/path/to/your/local/jdk/dir/lib
JAVA_HOME=/path/to/your/local/jdk/ dir
Luego ejecute el siguiente comando para configurar el jdk predeterminado del sistema:
$ sudo update-alternatives --install /usr/bin/java java /usr/local/java/jdk1 .6.0_38 /bin/java 300
$ sudo update-alternatives -- install /usr/bin/javac javac /usr/local/java/jdk1.6.0_38/bin/javac 300
$ sudo update-alternatives --install /usr/bin/javaws javaws / usr/local/java/jdk1.6.0_38/bin/javaws 300
$ sudo update-alternatives --install / usr/bin /jar jar /usr/local/java/jdk1.6.0_38/bin/jar 300
$ sudo update-alternatives --install /usr/bin/javap javap /usr/local/java /jdk1.6.0_38/bin/javap 300
$ sudo update- Alternatives --config java
Instalar paquetes
Instale los paquetes disponibles para evitar errores de compilación. y tuve que volver a reinstalar de la siguiente manera:
$ sudo apt-get install build-essential make gcc g libc6-dev texinfo
libncurses-dev git-core gnupg flex bison zip curl ncurses-dev libsdl-dev
zlib1g-dev ia32-libs libxml2-utils lzma
Compila el código fuente
Ingresa el directorio del código fuente de la siguiente manera:
$ source build/envsetup.sh
$ Almuerzo
Seleccione la plataforma del brazo.
$ make -jn
n es el doble de CPU, principalmente para aumentar la velocidad de compilación.
Posibles errores
Se encontró el siguiente error durante la compilación:
Archivo "/usr/lib/python2.7/subprocess.py", página 679 Línea , en __init__
errread, errwrite)
Archivo "/usr/lib/python2.7/subprocess.py", línea 1259, en _execute_child
subir child_exception
OSError: [Errno 2] No existe tal archivo o directorio
Generalmente, esto se debe a que el javap anterior no estaba configurado. También recibirá un mensaje similar si los paquetes requeridos no están instalados. Revise atentamente el mensaje de error para descubrir el error real e instalar el paquete apropiado.