Come modificare un kernel Android in Ubuntu

Autore: Joan Hall
Data Della Creazione: 1 Gennaio 2021
Data Di Aggiornamento: 20 Novembre 2024
Anonim
Compiling The Linux Kernel On Ubuntu & Debian
Video: Compiling The Linux Kernel On Ubuntu & Debian

Contenuto

Il kernel di Android è derivato dal kernel di Linux. Si basa su servizi Linux di base come sicurezza, memoria, networking e gestione dei processi. Per apportare modifiche al kernel di Android e per includere o sbloccare determinate funzionalità, è necessario modificare e compilare il proprio kernel. Il sistema operativo Ubuntu è una delle migliori piattaforme per modificare e compilare un kernel Android, ed è facile installare tutti gli elementi necessari.


indicazioni

  1. Scegli "Accessori" dal menu principale e fai clic su "Terminale" per aprire l'applicazione. Il terminale è simile al prompt dei comandi di Windows.

  2. Digitare il seguente comando nel Terminale e premere "Invio" per installare Java:

    sudo apt-get installa sun-java5-jdk

    Utilizzare la password di accesso di Ubuntu quando il programma lo richiede. Questo darà i privilegi di root.

  3. Eseguire il seguente comando sul terminale per installare il resto degli strumenti necessari per modificare i kernel.

    sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind

  4. Crea la struttura delle cartelle richiesta, crea una copia dello script di sostituzione di Android e concedi accesso completo in lettura e modifica eseguendo i seguenti comandi nel Terminale:


    cd / home / * nome-utente mkdir myandroid mkdir bin curl http://android.git.kernel.org/repo> ~ / bin / repo chmod a + x ~ / bin / repo

  5. Vai alla cartella "myandroid" e scarica gli strumenti di Google e la fonte Android utilizzando lo script di sostituzione pre-scaricato. A tale scopo, esegui i seguenti comandi nel terminale:

    cd ~ / myandroid ~ / bin / repo init -u git: //android.git.kernel.org/platform/manifest.git ~ / bin / repo sync

  6. Copia e incolla il seguente comando in Terminale e premi "Invio" per eseguirlo:

    echo "----- BEGIN PGP PUBLIC KEY BLOCK ----- Versione: GnuPG v1.4.2.2 (GNU / Linux)

    mQGiBEnnWD4RBACt9 / h4v9xnnGDou13y3dvOx6 / t43LPPIxeJ8eX9WB + 8LLuROSV lFhpHawsVAcFlmi7f7jdSRF + OvtZL9ShPKdLfwBJMNkU66 / TZmPewS4m782ndtw7 8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD u4PVgChaAJzTYJ1EG + UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z wNj96SA8BL + a1OoEUUfpMhiHyLuQSftxisJxTh + 2QclzDviDyaTrkANjdYY7p2cq / HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9 / I1S5 jU5SA / 9WwIps4SC84ielIXiGWEqq6i6 / sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4 MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l / 8zTpA + uUGapw4tWCp4o0dpIvDPBEa9 b / f / ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k cm9pZC5jb20 + iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX gAAKCRDorT + BmrEOeNr + AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI 2t09Ed + 9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV / 0Bo9WiByJ9WJ5swMN36 / Val QN4mWRhfzDOk / Rosdb0csAO / l8Kz0gKQPOfObtyYjvI8JMC3rmi + LIvSUT9806Up hisyEmmHv6U8gUb / xHLIanXGxwhYzjgeuAXVCsv EvoPIHbY4L + / + KvP5x oCJIDbk C2b1TvVk9PryzmE4BPIQL / Ntg R1oLWm / uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj Udtb5 + + + OgTg7Cow 8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf / 8AAwUIAJPWsB / M + pK km / s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c / KsjADtAuKW9 / d8phb N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA vUXRwm / fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo G1S8fXgE0Lq3cdDM / GJ4QXP / p6LiwNF99faDMTV3 2SAOGvytOX6KjKVzKOSsfJQ hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT + + + BmrEOeCUOAJ9qmR0l EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa jv2QSTlrx4KLM = ----- END PGP Wi5D BLOCCO CHIAVE PUBBLICA ----- "> /tmp/android.gpg


  7. Eseguire i seguenti comandi su Terminale per copiare la chiave di file temporanea nel gestore password ed eliminare il file temporaneo:

    gpg --import </tmp/android.gpg rm -rf /tmp/android.gpg

  8. Apri il tuo browser web e vai a HTCDev: pagina codice sorgente del kernel (vedi Risorse). Fare clic sul pulsante "Download" accanto alla voce "HTC EVO Shift 4G (Sprint WWE) - MVNOCRC - 2.6.32 codice sorgente del kernel". Salva il file sul desktop.

  9. Esegui questo comando su Terminal per creare una nuova directory:

    mkdir ~ / .EVO_Kernel_sources

  10. Apri il Nautilus. Questo programma è simile a Windows Explorer. Viene visualizzata la cartella Home. Premi "Ctrl" e "H" contemporaneamente per vedere le cartelle nascoste. Fare clic sulla cartella "EVO_Kernel_sources" creata in precedenza per aprirla.

  11. Fare doppio clic sul file sorgente scaricato in precedenza per aprire il file TAR. Contiene una singola cartella; trascinalo dal file nella cartella "EVO_Kernel_sources" per estrarre il file.

  12. Esegui questi comandi su Terminale per creare la struttura delle cartelle per lo sviluppo Android e creare un collegamento al sorgente del kernel appena estratto:

    cd ~ mkdir android cd android mkdir sorgenti cd sorgenti ln -s / home /nome_utente/.EVO_Kernel_sources/*_extracted_password_name kernel

    Sostituisci "your_username" con il nome utente reale in Ubuntu e "Extracted folder_name" con il nome della cartella che hai estratto dal file sorgente di EVO Android.

  13. Collega il tuo telefono Android al computer che esegue Ubuntu in modalità trasferimento dati utilizzando un cavo USB. Esegui questi comandi nel Terminale per copiare il file delle impostazioni principali di Android dal telefono nella cartella "/ android / sources / kernel":

    adb pull /proc/config.gz ~ / android / sources / kernel / cd ~ / android / sources / kernel / gunzip config.gz

  14. Esegui questi comandi per modificare il "makefile" del kernel di Android e specificare "tool-chain" e compilatore:

    cd ~ / android / sources make clean export ARCH = arm export CROSS_COMPILE = PATH arm-eabi- export = $ PATH: ~ / myandroid / prebuilt / linux-x86 / toolchain / arm-eabi-4.4.0 / bin

  15. Esegui questo comando per iniziare a configurare le opzioni del kernel:

    fai menuconfig

    Scorri fino alla fine della finestra che appare, seleziona l'opzione "Carica un file di configurazione alternativo" e premi "Invio". Digitare il seguente percorso per il file di configurazione nella casella che apparirà:

    / home /your-user-name/ android / sources / kernel / config

    Premere di nuovo "Invio".

  16. Seleziona le opzioni di costruzione dal menu per modificare il kernel di Android. È preferibile scegliere i governatori del processore "msm7k", "ondemand" e "processore" nella sessione della scala della frequenza della CPU. Controlla l'opzione "Debug di Kernell" nella sezione "Hacking del kernel" se la tua build sta testando. Abilitare "Supporto per USB host-side" e "Supporto USB Gadget" se si desidera utilizzare dispositivi USB. È anche possibile aggiungere supporto per varie funzioni di rete, come il tunneling IP e le opzioni di privacy della rete, nella sezione Supporto di rete.

  17. Chiudi la finestra di configurazione e scegli "Sì" quando ti viene richiesto di salvare le modifiche. Questa azione creerà un file ".config" nascosto nella directory del kernel.

  18. Esegui questi comandi sul terminale per inserire il modulo Wi-Fi e crea e compila il tuo kernel Android personalizzato:

    make export KERNEL_DIR = ~ / android / sources / kernel cd ~ / myandroid / system / wlan / ti / sta_dk_4_0_4_32 / make clean make

Cosa ti serve

  • Telefono Android
  • Cavo di trasmissione USB