Slik redigerer du en Android-kjernen i Ubuntu

Forfatter: Gregory Harris
Opprettelsesdato: 13 April 2021
Oppdater Dato: 21 November 2024
Anonim
Tutorial: Android Kernel Configure, Compile & Install (Part 1)
Video: Tutorial: Android Kernel Configure, Compile & Install (Part 1)

Innhold

Android-kjernen er avledet fra Linux-kjernen. Det er avhengig av kjerne Linux-tjenester som sikkerhet, minne, nettverk og prosesshåndtering. For å gjøre endringer i Android-kjernen og å inkludere eller fjerne blokkering av bestemte funksjoner, må du redigere og kompilere din egen kjernen. Ubuntu-operativsystemet er en av de beste plattformene for å redigere og kompilere en Android-kjernen, og det er enkelt å installere alle nødvendige elementer.


retninger

  1. Velg "Tilbehør" fra hovedmenyen og klikk "Terminal" for å åpne programmet. Terminal ligner Windows Command Prompt.

  2. Skriv inn følgende kommando i Terminal og trykk "Enter" for å installere Java:

    sudo apt-get install sun-java5-jdk

    Bruk Ubuntu logg inn passord når programmet ber om det. Dette vil gi root privilegier.

  3. Kjør følgende kommando på Terminal for å installere resten av verktøyene som trengs for å redigere kjerner.

    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. Opprett den nødvendige mappestrukturen, lag en kopi av Android-utskiftingsskriptet, og gi full lese og redigere tilgang ved å kjøre følgende kommandoer i Terminal:

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


  5. Gå til mappen "myandroid" og last ned Google-verktøyene og Android-kilden ved å bruke forhåndsdefinert utskiftingsskript. Gjør dette ved å kjøre følgende kommandoer i Terminal:

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

  6. Kopier og lim inn følgende kommando i Terminal og trykk "Enter" for å utføre den:

    ekko "----- BEGIN PGP PUBLIC KEY BLOCK ----- Versjon: 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 PUBLIC KEY BLOCK ----- "> /tmp/android.gpg


  7. Kjør følgende kommandoer på Terminal for å kopiere den midlertidige filnøkkelen til passordbehandling og slette den midlertidige filen:

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

  8. Åpne nettleseren din og gå til HTCDev: Kernel-kildekoden (se Ressurser). Klikk på "Last ned" -knappen ved siden av "oppføring for HTC EVO Shift 4G (Sprint WWE) - MVNOCRC - 2.6.32 kjerne kildekode". Lagre filen på skrivebordet.

  9. Kjør denne kommandoen på Terminal for å opprette en ny katalog:

    mkdir ~ / .EVO_Kernel_sources

  10. Åpne Nautilus. Dette programmet ligner på Windows Explorer. Hjemmemappen vises. Trykk "Ctrl" og "H" samtidig for å se de skjulte mappene. Klikk på den tidligere opprettede "EVO_Kernel_sources" -mappen for å åpne den.

  11. Dobbeltklikk den tidligere nedlastede kildefilen for å åpne TAR-filen. Den inneholder en enkelt mappe; dra den fra filen til mappen "EVO_Kernel_sources" for å pakke ut filen.

  12. Kjør disse kommandoene på Terminal for å lage mappestrukturen for Android-utvikling og opprett en kobling til kjernekilden du nettopp har hentet ut:

    cd ~ mkdir android cd ogroid mkdir kilder cd kilder ln-s / home /ditt_brukernavn/.EVO_Kernel_sources/*_extracted_password_name kjernen

    Erstatt "your_username" med det virkelige brukernavnet i Ubuntu og "Utdraget foldernavn" med navnet på mappen du hentet fra EVO Android kildefilen.

  13. Koble din Android-telefon til datamaskinen som kjører Ubuntu i dataoverføringsmodus ved hjelp av en USB-kabel. Kjør disse kommandoene i Terminal for å kopiere hovedinnstillingene for Android-innstillinger fra telefonen til "/ android / sources / kernel" -mappen:

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

  14. Kjør disse kommandoene for å redigere "makefile" i Android-kjernen og spesifiser "verktøykjeden" og kompilatoren:

    cd ~ / android / kilder gjør ren eksport ARCH = arm eksport CROSS_COMPILE = arm-eabi- eksport PATH = $ PATH: ~ / myandroid / prebuilt / linux-x86 / toolchain / arm-eabi-4.4.0 / bin

  15. Kjør denne kommandoen for å begynne å konfigurere kjernevalg:

    lage menuconfig

    Rull ned til slutten av vinduet som vises, velg alternativet "Legg inn et alternativkonfigurasjonsfil" og trykk "Enter". Skriv inn følgende bane i konfigurasjonsfilen i boksen som vil vises:

    / hjem /your-brukernavn/ android / sources / kernel / config

    Trykk "Enter" igjen.

  16. Velg byggealternativer fra menyen for å redigere Android-kjernen. Det er best å velge prosessorregulatorene "msm7k", "ondemand" og "prosessor" i CPU-frekvensskalaøkten. Kontroller "Kernell debugging" -alternativet i "Kernel Hacking" -delen hvis bygget ditt er testing. Aktiver "Support for Host-side USB" og "USB Gadget Support" hvis du vil bruke USB-enheter. Du kan også legge til støtte for ulike nettverksfunksjoner, for eksempel IP tunneling og nettverksvern, i Nettverkstøtte-delen.

  17. Lukk konfigurasjonsvinduet og velg "Ja" når du blir bedt om å lagre endringene. Denne handlingen vil opprette en skjult ".config" -fil i kjernekatalogen.

  18. Kjør disse kommandoene på Terminal for å sette inn Wi-Fi-modulen, og lag og kompilér din egendefinerte Android-kjernen:

    gjør eksport KERNEL_DIR = ~ / android / sources / kernel cd ~ / myandroid / system / wlan / ti / sta_dk_4_0_4_32 / gjør ren merke

Hva du trenger

  • Android-telefon
  • USB-overføringskabel