Cómo construir el sistema operativo Lineage en Windows 10

16 GB de RAM (¡la compilación requiere muchos recursos!)

Entonces, lo que básicamente vamos a hacer es configurar un subsistema de Windows para Linux (WSL) para nuestro entorno de compilación. Esto es increíblemente fácil, aunque a menudo se pasa por alto, ya que la mayor parte de lo que necesitamos está disponible en Microsoft Store.



Su primer paso es abrir Microsoft Store, buscar Ubuntu 18.04 e instalar la aplicación.

A continuación, abra la aplicación Ubuntu 18.04 y siga el asistente de configuración inicial.



Ahora abra la terminal de Ubuntu e instale los siguientes paquetes:



sudo apt install android-sdk-platform-tools bc build-essential ccache curl g ++ - multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5-dev libsdl1.2-dev libssl-devwxgtk .0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repositorio rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

A continuación, debe crear un nuevo directorio para el código fuente y navegar hasta él:



mkdir -p ~ / android / linaje && cd android / linaje

Ahora iniciaremos el repositorio fuente de LineageOS:

repo init -u https://github.com/LineageOS/android.git -b lineage-15.1

Agregue este fragmento de código a .repo / local_manifests / roomservice.xml (si este archivo no existe, simplemente puede crearlo)

Y descargaremos el código fuente:

sincronización de repositorio

Ahora bien, esto es puramente opcional, pero se recomienda activar el almacenamiento en caché para acelerar su compilación; lo hacemos a través de 'ccache'.

Básicamente, desea agregar la siguiente línea a su archivo ~ / .bashrc:

 Exportar USE_CCACHE = 1 

Y luego especifique la cantidad máxima de espacio en disco que desea que aproveche ccache:

 Ccaché -M 50G 

Reemplace '50G' en esa línea con su preferencia; corresponde a la cantidad de caché que está asignando en gigabytes. Si está compilando para un solo dispositivo, puede usar entre 25G y 50G, pero si está compilando para varios dispositivos, no comparten la misma fuente del kernel debe aumentarlo hasta alrededor de 75 - 100G. En cualquier caso, el uso de ccache reducirá una cantidad significativa de tiempo de sus compilaciones.

A continuación, debes seleccionar la siguiente confirmación:

fuente build / envsetup.sh && repopick -t wsl-compile

Luego, preparará el código específico del dispositivo:

desayuno el nombre en clave de su dispositivo 

Hacer bisonte de 64 bits e ijar:

hacer bisontes && hacer ijar

Configure BISON_EXEC para ejecutar la versión de 64 bits de bison y configure IJAR_EXEC para ejecutar el ijar adaptado:

exportar BISON_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / bison export IJAR_EXEC = ~ / android / lineage / out / host / linux-x86 / bin / ijar

(agregue los comandos a ~ / .bashrc si no desea tener que ejecutarlo cada vez que vuelva a abrir una línea de comando)

¡Y ahora puedes comenzar a construir!

desayuno tardío el nombre en clave de su dispositivo 

Para compilar en el futuro, solo necesita repetir los pasos de agregar el .repo / local_manifests, habilitar el ccache y configurar el BISON_EXEC y el IJAR adaptado.

También necesitas hacer bison && make ijar cada vez que vacíe el directorio.

Algunas notas finales:

  • No haga agregue / edite sus archivos Linux desde Windows, lo más probable es que los archivos se corrompan en bash. Hágalo dentro del subsistema Linux.
  • No haga utilizar mnt para descargar el código fuente a otras unidades y luego siga esta guía. Deberías descargar el código fuente en carpetas ¡solo dentro del subsistema Linux!
3 minutos de lectura