Red de conocimiento informático - Conocimiento informático - Cómo compilar un modelo que el linaje no admite

Cómo compilar un modelo que el linaje no admite

Primero organice el archivo de dispositivo MK del modelo correspondiente, android_device_$your-device-name

archivo Kernel, android_kernel_$your-device-name

archivo de proveedor, android_vendor_$your-device - nombre

Recopilar, producir o modificar. Una vez completado, los archivos de su modelo se descargarán simultáneamente en Lineage.

seller_$your-device-name

Después de recopilar, crear o modificar, el archivo de su modelo se descargará simultáneamente. Código fuente de Lineage:

Fuente espejo de Tsinghua, ábralo para ver el tutorial (. error de sincronización Hay preguntas sobre Baidu, y generalmente hay respuestas. Es mejor elegir Linux y sus diversas ramas para el sistema > Windows que se usa con frecuencia (creo que Mac es antihumano), pero parece que a los desarrolladores les gusta mucho. - tal vez las condiciones dadas por Apple sean demasiado buenas - nadie puede negarse, creo que Ubuntu es bueno y también me gusta Deepin - adecuado para recién llegados - el mantenimiento doméstico es bastante bueno)

Luego organice los archivos MK :

También puede hacer clic aquí, ir al sitio web oficial para encontrar el modelo relevante o los documentos de marca como referencia

Por ejemplo, mi teléfono móvil es ZUK EDGE##?ZUK ?EDGE

#?Mi código de modelo es -z2x, este es un código de desarrollo;

#?Mi modelo interno -z2151, que es el modelo requerido para la parte de código abierto descargado del sitio oficial;

#?Es posible que otros modelos no tengan la parte especial de ZUK, generalmente tres: dispositivo, kernel, fabricante (no necesario)

#?type? name="Nombre de la biblioteca de recursos"?path="Ruta del archivo"?

name="lineage"

path="~/bin /lineage"?

name="android_device_zuk_z2"

path="$android/device/zuk/z2x"?

name="android_device_zuk_msm8996-common"

path="$android/device/zuk/msm8996-common"?

path="$android/device/zuk/msm8996-common"?#ZUK Pieza especial

name="android_kernel_zuk_msm8996"

p>

path="$android/kernel/zuk/msm8996"?

path="$android/kernel/zuk/msm8996"?#¡Este nombre es bastante inusual para el desarrollo empaquetado

<

?-->

name="android_vendor_z2x"

path="$android/vendor/zuk/z2x"?

name= "android_vendor_msm8996- common"

path="$android/vendor/zuk/msm8996-common"?

path="$android/vendor/zuk/msm8996-common"?# ZUK parte especial

#end

###### Parte del error, puede consultarla para comprender mejor, es mejor omitirla, omitir

Descomprima el archivo anterior y colóquelo en la carpeta correspondiente archivo de dispositivo, android_device_$your-device-name

Archivo de kernel, android_kernel_$your-device-name

Archivo de proveedor, android_vendor_$your - nombre-dispositivo

"_" corresponde a la jerarquía de carpetas, como por ejemplo, el dispositivo está en "android

código fuente "La carpeta del dispositivo debajo de la carpeta (depende de cómo la nombre, es la carpeta" WORKING_DIRECTORY "que el sitio web de Tsinghua le solicita que haga, puede ser 'android', 'lineage', etc.), su máquina carpeta de marca, su modelo (por ejemplo, mi teléfono móvil es ZUK EDGE; soy muy pobre y no tengo dinero para reemplazarlo. El código de modelo que me corresponde es z2x, desarrollado de acuerdo con el código de modelo interno z2151, que se encuentra en base al modelo interno), código fuente oficial, los siguientes ejemplos de código fuente abierto oficial, los siguientes ejemplos)

Ejemplo: Dispositivo: android_device_zuk_z2x

El archivo del repositorio se encuentra en: ~/bin/ lineageOS/device/zuk/z2x

Kernel. android_kernel_zuk_msm8996#¿Por qué de repente aparece msm8996 jaja|

El archivo del repositorio está en:~/bin/lineageOS/kernel/zuk/msm8996 #Debido al modelo especial

vendor:android_ seller_zuk_z2x#Esta sección del repositorio generalmente no está disponible #Habrá scripts como "extract-files.sh" #Deben estar conectados a su teléfono para generar estos archivos

Referenciados anteriormente Parte de esto es el guardado automático de errores de escritura de Baidu. Finalmente, compila:

source?build/envsetup.sh

lunch?lineage_z2x. -userdebug#Este comando va a la carpeta del modelo. lineage_*.mk archivos y reemplaza z2x con tu z2x

cd?device/zuk?/z2x?# Esta debería ser tu carpeta de modelo, el siguiente comando lo será. busque el script de extensiones de su proveedor

./extract-files.sh? #Depende, encuentre su script

croot #Volver al directorio raíz de Lineage

make? #Comienza a compilar la ROM, lo siguiente? -j*? está subproceso, depende de tu CPU

#Mira el registro de salida, la ROM compilada está en la carpeta de salida

Completado de esta manera:

Parece simple, pero en realidad es muy simple, pero definitivamente habrá errores, porque estás aprendiendo, aprendiendo, pidiendo consejos, aprendiendo a usar Baidu, no te preocupes. como un sarpullido B, ¡solo abre la boca!