Cómo construir LineageOS en Windows 10 usando WSL 2

Uldiniad, miembro senior de XDA, ha publicado una guía sobre cómo compilar LineageOS 17.1 basado en Android 10 en una PC con Windows 10 usando WSL 2.

La segunda generación del subsistema de Windows para Linux, comúnmente conocido como WSL 2, era Anunciado durante la conferencia de desarrolladores Build 2019 de Microsoft. En comparación con el implementación de WSL heredada, WSL 2 funciona sustancialmente mejor en operaciones con muchos sistemas de archivos debido a la importante reescritura arquitectónica. La última versión del canal estable de Windows 10, es decir. Actualización de Windows 10 de mayo de 2020, pone WSL 2 a disposición de todos los usuarios. Con WSL 2, es bastante fácil para los usuarios de Windows compilar AOSP o ROM personalizadas como LineageOS desde cero sin instalar una distribución GNU/Linux completa.

Esta no es la primera vez que resaltado la posibilidad de construyendo LineageOS en Windows usando WSL, pero la situación es un poco diferente ahora. La primera construcción estable de

Terminal de Windows está aquí, y los amantes de CLI ahora pueden obtener de forma nativa funciones como representación de texto acelerada por GPU, combinaciones de teclas personalizadas, shells con pestañas con esquemas de color personalizados y muchas otras ventajas útiles. Dado que puede invocar WSL directamente como si fuera otra pestaña de su terminal, los usuarios de Windows 10 pueden solicitarlo. diferentes configuraciones y accesos directos (como un entorno Linux preconfigurado) mientras se compila LineageOS.

Miembro senior de XDA/miembro del equipo LineageOS Uldiniada tiene actualizó su publicación en el foro con una guía sobre cómo compilar la última versión de LineageOS, LineageOS 17.1 basado en Android 10, en una PC con Windows 10 usando WSL 2. Antes de intentar realizar una compilación local, asegúrese de tener MUCHO de espacio de almacenamiento gratuito y un plan de Internet ilimitado. Por ejemplo, Uldiniad necesitó alrededor de 340 GB de espacio de almacenamiento para compilar una compilación limpia de LineageOS 17.1 para el OnePlus 6 (nombre en clave "enchilada"), teniendo en cuenta el código fuente sincronizado así como el resultado de la compilación.

Si su PC cumple con los Requisitos de hardware para compilar Android desde el código fuente, luego siga estos pasos para configurar un entorno de compilación WSL 2 en Windows 10 y compilar LineageOS 17.1:

  1. Abierto Tienda Microsoft
  2. Busque e instale la aplicación Ubuntu
  3. Abra la aplicación y siga los pasos de configuración inicial
  4. Actualice los paquetes e instale lo siguiente
    sudo apt update && sudo apt full-upgrade -y && sudo apt install -y build-essential ccache libncurses5 libssl-dev m4 unzip zip
  5. Cree un directorio para el código fuente (y acceda a él):
    mkdir -p ~/android/lineage && cd android/lineage
  6. Inicialice el repositorio de origen de LineageOS:
    repo init -u https://github.com/LineageOS/android.git -b lineage-17.1
  7. Sincroniza las fuentes:
    repo sync
  8. Activar el almacenamiento en caché para acelerar la construcción. Este paso es opcional pero se recomienda para compilaciones posteriores.
  9. Correr
    source build/envsetup.sh
  10. Prepare el código específico del dispositivo:
    breakfast your_device_codename
  11. Añade lo siguiente a .repo/local_manifests/roomservice.xml:
    <projectname="TheMuppets/proprietary_vendor_your device brand"path="vendor/your device brand"remote="github" />
  12. Sincroniza las fuentes nuevamente:
    repo sync
  13. Inicie la construcción:
    brunch your_device_codename

Compile LineageOS 17.1 en Windows 10 con WSL 2: hilo de discusión de XDA

Según Uldiniad, su PC con tecnología AMD Ryzen 9 3950X (las especificaciones completas se pueden encontrar aquí) tardó 22 minutos en compilar la compilación LineageOS 17.1 antes mencionada con el ccache lleno.


¿Crees que tu PC es lo suficientemente potente como para realizar el trabajo de compilación? ¡Háganos saber su experiencia con LineageOS basándose en WSL en los comentarios a continuación!