Pasos Para Corregir La Compilación Del Kernel De Android X86

December 2, 2021 By Mohammed Butcher Off

Recomendado: Fortect

  • 1. Descargue e instale Fortect
  • 2. Abra el programa y haga clic en "Escanear"
  • 3. Haga clic en "Reparar" para iniciar el proceso de reparación
  • Descarga este software y repara tu PC en minutos.

    Recientemente, algunos de sus lectores encontraron el mensaje de error de la versión del kernel de Android x86. Este problema puede surgir por varias razones. Hablaremos de esto a continuación.

    Inicie Android en su PC

    Adapt Core

    El sistema de compilación de Android simplemente no va a compilar el kernel sobre la marcha. Solo contiene su binario de kernel precompilado, que a veces se agrega para ayudarlo a obtener la imagen de destino. Este enfoque puede ser suficiente para el emulador Arm, pero nunca funciona con plataformas x86. Hay hardware en una variedad de plataformas x86. El binario del kernel y simplemente sus módulos pueden necesitar una cantidad de ajustes en tiempo de compilación o tiempo de manejo.

    Este artículo explica una característica del programa de instalación de Android x86. Esto significa la capacidad de personalizar el kernel y los módulos seleccionando la configuración definida o adaptada mediante la creación de métodos.

    Prepare este árbol de fuentes

    Hemos ajustado el sistema de estructura de Android para generar un impacto en el kernel sobre la marcha. Debe tener que usar nuestro repositorio para obtener una funcionalidad distinta. Lea la tabla con el contenido para obtener más detalles.

    Establezca una meta para evitar pagar la base

    Tenemos configuraciones de destino estándar establecidas para Android-x86 con kernel / arch / x86 y configs / . Como parada, la defconfig del chico / chica seleccionado se usa automáticamente. Por ejemplo,

    ayuda para hacer iso_img TARGET_PRODUCT = android_x86_64

    TARGET_PRODUCT Para android_x86_64 , el podio de compilación seleccionará automáticamente una configuración android-x86_64_defconfig específica para ejecutar este tipo de binario de kernel y sus soluciones de compilación . Esta información se genera dentro del formato binario en out / aim for / product / x86_64 o kernel , los módulos también se almacenan en todos los detalles en out / aim for / product / x86_64 / computer system / lib / modules - … El destino final up / target / product para cada x86_64 / android_x86_64.iso contiene cosas que incluyen kernel, binary, y estos son módulos sin duda .

    Compilación solo en este kernel de actualización

    Para anunciar solo el kernel y sus programas, cambie el destino asociado con iso_img para que nuestro propio kernel pueda:

    . formular / envsetup.sh; Almuerzo android_x86_64-userdebug
    Construyendo su kernel

    Entonces withFamilies puede copiar $ OUT / kernel y dollar OUT / system / lib modules / para admitir un nuevo dispositivo de destino. Coloque la versión inicial en el directorio de instalación de Android-x86 con, por lo tanto, la última en para cada sistema / lib / themes . Tenga en cuenta que la solución / específica debe instalarse exactamente de la misma manera que en el modo de lectura y escritura.

    Core

    Especificar la arquitectura

    Desde Android 5.0, es compatible con imágenes de 32 bits y 64 bits. Normalmente, el espacio de usuario de 32 bits puede funcionar bien con un kernel de 32 bits, mientras que el espacio de usuario de 64 bits debería funcionar mediante un kernel de 64 bits. El sistema de diseño Android x86 admite la visualización como x86 Lollipop.

    A veces, es posible que desee ejecutar positivamente un espacio de usuario de 32 bits equipado con núcleos de 64 bits. En este caso, también puede especificar el estilo del kernel con TARGET_KERNEL_ARCH :

    . construir envsetup.sh; Almuerzo android_x86-userdebug
    m -j8 iso_img TARGET_KERNEL_ARCH = x86_64

    Esto crea un gran visual de espacio de usuario de 32 bits con un kernel de 64 bits.

    Recompilación de kernel forzada

    Android y el kernel utilizan sistemas de compilación totalmente diferentes. Aunque los cambiemos juntos, la integración no se realiza muy bien. Por ejemplo, ya sea que una persona cambie la vista del árbol del kernel o no, el sistema de formulación de Android no notará los espacios en blanco de una persona. Esto significa que a veces el kernel no se reconstruye automáticamente cuando el cliente reconstruye las imágenes.

    Hay varias soluciones para esto. Contactamos a defconfig como:

    acercarse a kernel / arch / x86 - configs / android-x86_ *

    O, como puede ver, elimine la configuración del kernel en el directorio out / :

    rm $ OUT obj / kernel / .config

    O elimine normalmente la imagen del kernel visible:

    Recomendado: Fortect

    ¿Estás cansado de que tu computadora funcione lentamente? ¿Está plagado de virus y malware? ¡No temas, amigo mío, porque Fortect está aquí para salvar el día! Esta poderosa herramienta está diseñada para diagnosticar y reparar todo tipo de problemas de Windows, al tiempo que aumenta el rendimiento, optimiza la memoria y mantiene su PC funcionando como nueva. Así que no esperes más: ¡descarga Fortect hoy mismo!

  • 1. Descargue e instale Fortect
  • 2. Abra el programa y haga clic en "Escanear"
  • 3. Haga clic en "Reparar" para iniciar el proceso de reparación

  • rm dollar OUT / obj y kernel / arch / x86 / / bzImage

    Luego recrea la imagen, aunque este en particular es común.

    Reemplazar kernel actual

    Dado que en realidad estamos construyendo un kernel compatible con módulos para mantener el kernel de la plataforma instalado como nuevo, cualquiera debería reemplazar cada uno de los módulos actuales en consecuencia. Para hacer esto, fotocopie el kernel del Atrás a cada directorio de instalación específico de Android x86 y también copie las misiones en o system / lib / segmentos . La mejor manera de hacerlo es comenzar con el método de depuración de una persona:

    Android-x86 reconocido … puede constituir encontrado en / dev sda1

    escribe ‘salir’ para continuar …

    Iniciando Korn mirbsd Shell …
    Salir

    Utilice Alt-F1 / F2 F3 para obtener frutos reales. alrededor de consolas virtuales
    Ingrese “salir” para acceder a Android …

    compilar el kernel x86 de Android

    Iniciando Korn mirbsd Shell …
    mount / dev sdb1 / hd
    cp / hd - kernel / src
    rm -rf por system / lib / modules o *
    cp -a / hd o modules / * / system o lib / modules
    sincronizar ; montar por hd; Reiniciar -f

    La instancia está tomando una nueva imagen importante del kernel, pero los módulos complementarios están en alguna unidad de disco USB firme / dev versus sdb1 y puede ver que una gran cantidad de / system / fue realmente instalado en modo lectura -records.

    Creación de su propio núcleo

    Suponga que ya tiene una gran configuración de kernel para llantas universales serialoh. Simplemente coloque su impresionante documento de configuración en kernel / arch o x86 / configs / y cantidad (asumiendo que su propio nombre de configuración se considera my_defconfig)

    make iso_img TARGET_PRODUCT es igual a android_x86 TARGET_KERNEL_CONFIG = my_defconfig

    Tenga en cuenta que debido a que puede Android-x86, no puede usar la configuración del kernel de una dispersión normal de Linux (como Ubuntu). Para que esto funcione duro, debe habilitar las funciones principales en la carretera. Consulte android y configs / android-base.cfg para obtener una lista con las opciones de configuración relacionadas necesarias para que cada kernel sea compatible con el sistema Android. (pero toma reglas específicas de Android-x86 como PMEM)

    Configurar la configuración del kernel

    Nunca es una buena idea mejorar directamente un archivo de configuración de kernel específico para que el sitio pueda generar una configuración incorrecta (dependencias incumplidas, etc.). La forma correcta en el mercado de configurar la configuración del kernel es correcta (en la parte superior de su árbol android-x86)

    . build / envsetup.sh; Snacks android_x86_64-userdebug
    make -C kernel O = $ OUT u obj / kernel ARCH = x86 menuconfig

    Si recibe un mensaje de error notable Parámetro desconocido: -C , trabaje con make - usr / bin / verify . Esto se debe a que la configuración de compilación en Android 8 tiene prioridad excesiva sobre el sistema de compilación predeterminado. Para vencer esto, simplemente use la línea de compra del sistema make.

    build android x86 kernel

    Configuración generada: $ OUT y obj / kernel / .config . Copia lo que le ayuda donde lo desea toda su familia.

    NO cree menuconfig propiamente dicho en el directorio kernel /. Esto podría violar reglas de construcción simples. En este caso, intente restaurar las posesiones (en la parte superior del árbol de Android x86):

    make -C kernel distclean
    rm -rf $ OUT para cada obj / kernel

    Utilice un núcleo listo para usar

    Si ve un fabuloso binario de kernel precompilado que funciona en todo su hardware, puede usarlo para crear un ISO específico:

    make iso_img TARGET_PRODUCT es igual a android_x86 TARGET_PREBUILT_KERNEL =

    Compilar kernel para ARM (obsoleto)

    También es bastante fácil usar una técnica de compilación de kernel que puede compilar un kernel con ARM. Por ejemplo, compile el kernel 2.6.29 destinado al procesador Goldfish desde el emulador debajo del brazo, ejecute

    CD principal
    explore git x86 para cada android-goldfish-2.6.29
    blu-ray ..
    hacer que el núcleo TARGET_NO_KERNEL implique
    target_kernel_config = goldfish_defconfig

    El binario del kernel se genera en out / niche / product / generic o kernel.
    Podría ser importante establecer TARGET_NO_KERNEL en vacío, de lo contrario se ignorarán los sistemas de compilación del kernel.

    Descarga este software y repara tu PC en minutos.

    Build Android X86 Kernel
    Android X86 Kernel Bouwen
    Zbuduj Jadro Android X86
    Android X86 Kernel Erstellen
    Bygga Android X86 Karna
    Sobrat Yadro Android X86
    Construir Kernel X86 Android
    안드로이드 X86 커널 빌드
    Construire Le Noyau Android X86
    Costruire Kernel Android X86