Passaggi Per Correggere La Build Del Kernel Android X86
December 6, 2021Consigliato: Fortect
Recentemente, alcuni dei nostri lettori si sono imbattuti nel messaggio di errore della versione del kernel Android x86. Questo problema può sorgere per diversi punti perché. Ne parleremo qui sotto.
Avvia Android sul tuo PC
Adapt Core
Il sistema di compilazione Android non compila il kernel al volo. Contiene solo il tuo binario del kernel precompilato, che a volte viene aggiunto di recente all’immagine di destinazione. Questa pratica può essere sufficiente per l’emulatore Arm, ma non funziona mai per le piattaforme x86. Ci sono hardware su diverse piattaforme x86. Il binario del kernel e successivamente i suoi moduli potrebbero effettivamente dover essere modificati in fase di compilazione o forse in fase di esecuzione.
Questo articolo indicava un’altra caratteristica del programma di build di Android x86. Ciò significa l’energia necessaria per personalizzare il kernel e i componenti utilizzando la configurazione definita o modificata durante la creazione del metodo.
Prepara questo albero di origine
Abbiamo ottimizzato il sistema di compilazione di Android per creare al volo un’immagine del kernel. Dovresti usare il nostro repository per ottenere questa funzionalità. Leggi il contatore dei contenuti per maggiori dettagli.
Costruisci un obiettivo per evitare di pagare il core
Abbiamo criteri di configurazione target garantiti per Android-x86 kernel / arch o x86 / configs / . Come altro risultato, viene utilizzato automaticamente il defconfig della persona scelta. Per esempio,
sono iso_img TARGET_PRODUCT = android_x86_64
TARGET_PRODUCT Per android_x86_64 , il sistema get sceglierà automaticamente una configurazione dettagliata android-x86_64_defconfig per alimentare questo binario del kernel e le sue unità di sistema. Queste informazioni sono generate in formato binario in out e target/product/x86_64 - kernel , i moduli sono anche archiviati in dettaglio in out target/product/x86_64 per ogni sistema/lib/modules - … Il punto finale out / target / product o x86_64 / android_x86_64.iso contiene situazioni come kernel, binary e questi sono già moduli.
Crea solo su questo kernel di aggiornamento
Per pubblicizzare solo l’intero kernel e i suoi programmi, cambia il foro di iso_img in modo che il kernel possa:
Compilazione del kernel
Quindi withFamilies può copiare OUT / kernel con $ OUT / lib di sistema / moduli / per guidare il dispositivo di destinazione. Posiziona la versione immediata nell’elenco di installazione di Android-x86 e quindi l’ultima intorno a / system / lib / Components . Si noti che il sistema specifico deve essere installato nello stesso modo in cui si è in lettura-scrittura.
Core
Specifica l’architettura
Da Android 5.0, facilita tutte le immagini a 32 bit a 64 bit. In genere, lo spazio utente a 32 bit funzionerebbe con un vero kernel a 32 bit e lo spazio utente a 64 bit dovrebbe funzionare con un kernel a 64 bit. Il sistema di build Android x86 supporta la visualizzazione così x86 Lollipop.
A volte potrebbe essere necessario eseguire lo spazio utente a 32 bit tramite kernel a 64 bit. In questo caso, l’individuo può specificare lo stile del kernel che soffre di TARGET_KERNEL_ARCH :
Questo crea una grande immagine dello spazio utente a 32 bit con un kernel a 64 bit.
Ricompilazione forzata del kernel
Android e il kernel Usa sistemi di compilazione completamente diversi. Sebbene i membri del nostro staff li alternino insieme, l’integrazione non funzionerà molto bene. Ad esempio, se modifichi o meno la visualizzazione dell’intero albero del kernel, il sistema di compilazione Android non noterà l’intero spazio bianco. Ciò significa che a volte il nostro kernel non viene ricostruito automaticamente ogni volta che si ricostruiscono le immagini.
Esistono diverse soluzioni per questo tipo di. Contattiamo defconfig come:
impatto kernel / arch / x86 e configurazioni / android-x86_ *
Oppure, come puoi vedere, rimuovi la configurazione del kernel durante la directory out versus :
rm $ OUT e obj / kernel / .config
Oppure sposta l’immagine del kernel visibile:
Consigliato: Fortect
Sei stanco del fatto che il tuo computer funzioni lentamente? È pieno di virus e malware? Non temere, amico mio, perché il Fortect è qui per salvare la situazione! Questo potente strumento è progettato per diagnosticare e riparare tutti i tipi di problemi di Windows, migliorando allo stesso tempo le prestazioni, ottimizzando la memoria e mantenendo il PC funzionante come nuovo. Quindi non aspettare oltre: scarica Fortect oggi!
rm $ OUT / obj e kernel / arch / x86 e boot / bzImage
Quindi ricreare l’immagine, indipendentemente da ciò che è comune.
Sostituisci il kernel corrente
Poiché gli esperti stanno costruendo un kernel compatibile con i moduli per mantenere il kernel della piattaforma installata , dovresti anche sostituire ciascuno dei nostri moduli di conseguenza. Per fare tutto, copia il kernel dal Back che sarebbe uno specifico indice di installazione di Android x86 e copia le quest per aiutare / system / lib / quests . Il modo migliore per farlo regolarmente è iniziare con quei metodi di debug:
Android-x86 riconosciuto … potrebbe essere trovato in / dev rispetto a sda1
unisciti a ‘esci’ per continuare…
Lancio di Korn mirbsd Shell …
Esci
Usa Alt-F1 / F2 / F3 per ottenere veri mirtilli. tra console virtuali
Inserisci “exit” per accedere ad Android…
Lancio di Korn mirbsd Shell …
mount / dev sdb1 / hd
cp / hd / kernel / src
rm -radiofrequenza / sistema / lib / elementi / *
cp -a / alta definizione / moduli / * / console / lib / moduli
sincronizza
L’istanza sta ricevendo una nuova immagine del kernel, ma i moduli corrispondenti si trovano su un disco rigido USB / dev - sdb1 e puoi analizzare che / system - è stato installato in funzionalità di lettura -record.
Costruire il proprio kernel
Supponiamo che tu abbia già un’ampia configurazione del kernel funzionante per pneumatici serialoh globali. Basta inserire il tuo impressionante file di configurazione in kernel / arch rispetto a x86 / configs / e current (supponendo che il tuo nome di configurazione sia in effetti my_defconfig)
make iso_img TARGET_PRODUCT equivale a android_x86 TARGET_KERNEL_CONFIG = my_defconfig
Si prega di notare che da quando Android-x86, non è possibile utilizzare la configurazione del kernel da una normale distribuzione Linux (come Ubuntu). Per questo nel lavoro, è necessario abilitare le funzionalità di base molto mobili. Vedi android and configs / android-base.cfg per un post di opzioni di configurazione correlate necessarie progettate affinché un kernel supporti effettivamente il suo sistema Android. (ma accetta parametri qualificati per Android-x86 come PMEM)
Imposta la configurazione del kernel
Non è mai una buona idea modificare subito un file di configurazione del kernel specifico perché il sito può ottenere errori di configurazione (dipendenze non soddisfatte, ecc.). Il modo migliore corretto per impostare la configurazione del kernel è sempre stato infatti (in cima a come l’albero Android-x86)
make -C kernel O = $ OUT obj / kernel ARCH è uguale a x86 menuconfig
Se ricevi un eccellente messaggio di errore Parametro sconosciuto: -C , usa make usr / bin / manufacturing . Questo perché il sistema di creazione su Android 8 ha la priorità sul sistema di compilazione predefinito. Per superare questo problema, usa semplicemente la riga di comando della community make.
Configurazione generata: $ OUT contro obj / kernel / .config . Copia ciò che ti aiuta e ciò che vuoi.
NON creare menuconfig perfetto nell’elenco kernel / directory. Questo potrebbe violare semplici protocolli di costruzione. In questo caso, prova a ripristinare gli elementi che vedi (nella parte superiore dell’albero effettivo di Android x86):
make -C kernel distclean
rm -rf $ OUT / obj / kernel
Usa un kernel già pronto
Se dai un’occhiata a un binario del kernel precompilato funzionante per quanto riguarda il tuo hardware, puoi utilizzare il sito per creare una ISO specifica:
make iso_img TARGET_PRODUCT implica android_x86 TARGET_PREBUILT_KERNEL =
Compila il kernel per ARM (deprecato)
È anche possibile utilizzare un sistema di forma del kernel in grado di compilare un kernel specifico per ARM. Ad esempio, accumula kernel 2.6.29 per il processore Goldfish da under the arm emulator, esegui
CD principale
dai un'occhiata a git x86 / android-goldfish-2.6.29
cd/dvd ..
make core TARGET_NO_KERNEL =
target_kernel_config è uguale a goldfish_defconfig
Il file binario del kernel viene generato in out versus target / product / generic – kernel.
Sarebbe importante impostare TARGET_NO_KERNEL su vuoto, altrimenti i metodi della struttura del kernel verranno ignorati.
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 커널 빌드
Compilar El Kernel X86 De Android
Construire Le Noyau Android X86