Cómo compilar un modelo que el linaje no admite
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 p>
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!