1 votos

Construcción del kernel de AOSP con sistema de archivos de depuración

Como se menciona en documentación de android, Android 12 no debería utilizar el sistema de archivos de depuración en modo usuario.

Quiero construir AOSP 12.1 para cierto dispositivo, pero al construir en modo usuario resulta en el siguiente error:

Los archivos son incompatibles: La información de tiempo de ejecución y la matriz de compatibilidad del framework son incompatibles: No se encontró ningún requisito de kernel compatible (versión FCM del kernel = 5)

para el requisito del kernel a nivel de la matriz 5, para la configuración CONFIG_DEBUG_FS, valor=y pero se requiere n

Esta configuración (CONFIG_DEBUG_FS) no es mi defconfig. También añadí la configuración CONFIG_DEBUG_FS=n al defconfig, pero no hubo cambios. la configuración del kernel resultante (obj/KERNEL_OBJ/.config) después de la construcción es la misma (CONFIG_DEBUG_FS=y)

Parece que el sistema de construcción de Android utiliza una configuración base del sistema operativo host O hay algunas dependencias a esta configuración tal que esta configuración es ignorada.

¿Cómo desactivar esta configuración en el sistema de construcción de Android?

ACTUALIZACIÓN

Intenté "make KCONFIG_CONFIG=arch/arm64/config/vendor/my_defconfig menuconfig" para que mi defconfig fuera ingresado a menuconfig.

Desactivé CONFIG_DEBUG_FS desactivando la opción PAGE_OWNER. porque había una regla de que si se establecían 3 configuraciones específicas, esta configuración se establecería automáticamente.

Estas configuraciones eran PAGE_OWNER && DEBUG_KERNEL && STACKTRACE_SUPPORT.

si todas se establecen entonces debugfs se establecerá. Así que desactivé PAGE_OWNER porque las otras dos eran obligatorias o útiles. Luego guardé el defconfig. de modo que muchas configuraciones cambiaron. y comencé a construir el kernel pero hubo demasiados errores en el resultado.

0voto

a farahabadi Puntos 1

Como mencioné en la pregunta, para aosp 12.1 y superior, debes anular la configuración "CONFIG_PAGE_OWNER" en el archivo de configuración del núcleo para compilar en modo de usuario. Al anular esta opción se desactivará CONFIG_DEBUG_FS

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X