Cómo construir OS Lineage en Windows 10

LineageOS, el sucesor forjado de CyanogenMod, es la ROM personalizada más popular en Android. Se ha portado a más de 200 modelos de teléfonos y tiene una amplia gama de funciones en comparación con la experiencia de Android estándar.

Sin embargo, aunque hay muchos dispositivos con puertos LineageOS, todavía hay más sin ellos. En esta guía rápida y fácil de Appual, le mostraremos cómo construir LineageOS en un entorno de Windows 10. Tenga en cuenta que esto no creará inmediatamente una ROM LineageOS compatible para su dispositivo, esta guía es solo para que la configure y ejecute en un entorno Windows 10 para construir LineageOS desde el repositorio oficial de Git.

Tenga en cuenta que debe estar familiarizado con la construcción de terminales de comandos de Linux y ROM de Android; esta no es una guía para principiantes. Debería ver las instrucciones de Appual para construir ROM personalizadas desde AOSP si nunca ha intentado construir una ROM (enlaces a continuación).

Si está interesado en la construcción de ROM personalizada y otros tutoriales de Android DIY, debería consultar estas otras guías de Appual:

  • Cómo hacer un puerto TWRP para Android
  • Cómo manual la interfaz de usuario del sistema Android Theme
  • Cómo construir una ROM personalizada desde AOSP Pt. 2

Requisitos:

  • Windows 10 (64 bits) (recomendado para instalar en SSD)
  • Por lo menos 16 GB de RAM (¡la compilación requiere muchos recursos!)

Entonces, lo que básicamente estamos haciendo 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, porque 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.

Luego, 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-dev libwxgtk3.0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repo rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

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

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

Ahora comencemos con el repositorio de origen 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)

<project name="TheMuppets/proprietary_vendor_your device brand" path="vendor/your device brand" remote="github" />

Y descargaremos el código fuente:

repo sync

Ahora, esto es solo opcional, pero se recomienda que active 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:

Export USE_CCACHE=1

Y luego especifique el espacio máximo en disco que desea que ccache aproveche:

Ccache -M 50G

Reemplace «50G» con la línea de su elección; corresponde a la cantidad de caché que está asignando por gigabyte. Si está construyendo para un solo dispositivo, puede usar entre 25G – 50G, pero si está construyendo para varios dispositivos que son no comparten la misma fuente del kernel debería subirlo a unos 75 – 100G. En cualquier caso, si se usa el caché, llevará mucho tiempo construirlo.

A continuación, debe seleccionar el siguiente compromiso:

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

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

breakfast your device codename

Haz un bisonte de 64 bits e ijar:

make bison && make ijar

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

export 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 ejecutarlos cada vez que vuelva a abrir una línea de comando)

¡Y ahora puedes comenzar la construcción!

brunch your device codename

Para compilaciones futuras, todo lo que tiene que hacer es agregar los pasos para .repo / local_manifests, habilitar ccache, configurar BISON_EXEC y personalizar IJAR.

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

Algunas notas finales:

  • No edite / edite sus archivos de Linux desde Windows, lo más probable es que los archivos corruptos estén en bash. Hágalo dentro del subsistema Linux.
  • No usar 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!

Deja un comentario