Cómo construir el sistema operativo Lineage en Windows 10

LineageOS, el sucesor bifurcado de CyanogenMod, es la ROM personalizada más popular para Android. Ha sido portada a más de 200 modelos de teléfonos y tiene una enorme gama de características en comparación con la experiencia de Android.

Sin embargo, mientras que hay muchos dispositivos con puertos LineageOS, hay aún más sin ellos. En esta rápida y sencilla guía de Appual, te mostraremos cómo construir LineageOS en un entorno Windows 10 . Ten en cuenta que con esto no se construirá una ROM de LineageOS que sea inmediatamente compatible con tu dispositivo, esta guía es puramente para que puedas configurar y ejecutar en un entorno Windows 10 para construir LineageOS desde el repositorio oficial de Git.

Tenga en cuenta que debe estar familiarizado con el uso de terminales de comando Linux y la construcción de ROMs para Android – esta no es una guía para principiantes. Deberías ver las guías de Appual sobre la construcción de ROMs personalizadas desde la AOSP si nunca antes has intentado construir una ROM (enlaces abajo).

Si estás interesado en la construcción de ROMs personalizados y otros tutoriales de Android, deberías consultar estas otras guías de Appual:

  • Cómo hacer el puerto de bricolaje TWRP para Android
  • Cómo hacer un tema manual del sistema androide UI
  • Cómo construir una ROM personalizada de la AOSP | Pt. 2

Requisitos:

  • Windows 10 (64 bits) (se recomienda instalarlo en un SSD)
  • Por lo menos 16GB de RAM (¡compilarlo requiere muchos recursos!)

Así que lo que vamos a hacer básicamente es establecer un subsistema de Windows para Linux (WSL) para nuestro entorno de construcción. Esto es increíblemente fácil aunque a menudo se pasa por alto, ya que la mayoría de lo que necesitamos está disponible dentro de la tienda de Microsoft.

También te puede interesar:  Cómo arreglar que la Liga de Cohetes no reconozca al Controlador

El primer paso es abrir la tienda de Microsoft, buscar Ubuntu 18.04 e instalar la aplicación.

A continuación, abre la aplicación Ubuntu 18.04 y pasa por el asistente de configuración inicial.

Ahora abre la terminal de Ubuntu e instala 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

A continuación debes crear un nuevo directorio para el código fuente y navegar hacia él:

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

Ahora iniciaremos el repo de la fuente de LineageOS:

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

Añade este trozo de código a .repo/local_manifests/roomservice.xml (si este archivo no existe, puedes simplemente crearlo)

su marca de dispositivo " path="vendor/ su marca de dispositivo " remote="github" />

Y descargaremos el código fuente:

repo sync

Esto es puramente opcional, pero se recomienda activar el caché para acelerar su construcción – lo hacemos a través de “ccache”.

Básicamente quieres añadir la siguiente línea a tu archivo ~/.bashrc:

 Exportación USE_CCACHE=1 

Y luego especifica la cantidad máxima de espacio en disco que quieres que aproveche el ccache:

 Ccache -M 50G 

Reemplaza la “50G” de esa línea con tu preferencia – corresponde a la cantidad de caché que estás asignando en gigabytes. Si estás construyendo para un solo dispositivo, puedes usar entre 25G – 50G, pero si estás construyendo para múltiples dispositivos que no comparten la misma fuente de kernel deberías aumentarlo hasta alrededor de 75 – 100G. En cualquier caso, utilizar el ccache reducirá una cantidad significativa de tiempo de tus construcciones.

También te puede interesar:  Cómo arreglar el error de Netflix M7703-1003

A continuación, deberías elegir el siguiente compromiso:

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

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

breakfast el nombre en clave de su dispositivo 

Hacer bisontes de 64 bits y ijar:

hacer bisontes && hacer ijar

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

exportar BISON_EXEC=~/androide/linaje/out/host/linux-x86/bin/bison
exportar IJAR_EXEC=~/androide/linaje/out/host/linux-x86/bin/ijar

(añade los comandos a ~/.bashrc si no quieres tener que ejecutarlo cada vez que vuelvas a abrir una línea de comandos)

¡Y ahora puedes empezar a construir!

brunch el nombre en clave de su dispositivo 

Para construir en el futuro, sólo hay que repetir los pasos de añadir el .repo/local_manifests, activar el ccache, y configurar el BISON_EXEC y el IJAR adaptado.

También necesitas hacer bisonte && hacer ijar cada vez que tires el directorio.

Algunas notas finales:

  • No añada/edite sus archivos de Linux desde Windows, lo más probable es que los archivos se corrompan en el bash. Hazlo dentro del subsistema de Linux.
  • No utilice mnt para descargar el código fuente a otras unidades y luego siga esta guía. Deberías descargar el código fuente a carpetas sólo dentro del subsistema Linux!

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.