Ako upraviť jadro Android v Ubuntu

Autor: Virginia Floyd
Dátum Stvorenia: 13 August 2021
Dátum Aktualizácie: 22 November 2024
Anonim
Display - control any Android device on Macos🍎Windows💻Linux🐧; no root permission required; wireless
Video: Display - control any Android device on Macos🍎Windows💻Linux🐧; no root permission required; wireless

Obsah

Jadro systému Android je odvodené z jadra Linuxu. Spolieha sa na základné služby Linuxu, ako sú bezpečnosť, pamäť, sieť a riadenie procesov. Ak chcete vykonať zmeny v jadre systému Android a zahrnúť alebo odblokovať určité funkcie, musíte upraviť a skompilovať vlastné jadro. Operačný systém Ubuntu je jednou z najlepších platforiem na úpravu a kompiláciu jadra systému Android a je jednoduché nainštalovať všetky potrebné prvky.


inštrukcia

  1. Vyberte "Príslušenstvo" z hlavného menu a kliknite na "Terminal" pre otvorenie aplikácie. Terminál je podobný príkazovému riadku systému Windows.

  2. Do terminálu zadajte nasledujúci príkaz a stlačte "Enter" pre inštaláciu Java:

    sudo apt-get install sun-java5-jdk

    Keď sa program spýta, použite prihlasovacie heslo Ubuntu. To dá privilégiá root.

  3. Spustite nasledujúci príkaz na termináli, aby ste nainštalovali ostatné nástroje potrebné na úpravu jadier.

    sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev stavba-základné zip curl libncurses5-dev zlib1g-dev valgrind

  4. Vytvorte požadovanú štruktúru priečinkov, vytvorte kópiu skriptu na nahradenie systému Android a povolte úplný prístup na čítanie a úpravu spustením nasledujúcich príkazov v termináli:


    cd / home / * vaše užívateľské meno mkdir myandroid mkdir bin curl http://android.git.kernel.org/repo> ~ / bin / repo chmod a + x ~ / bin / repo

  5. Prejdite do priečinka „myandroid“ a prevezmite nástroje Google a zdroj Android pomocou vopred prevzatého náhradného skriptu. Vykonajte to vykonaním nasledujúcich príkazov v termináli:

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

  6. Skopírujte a prilepte nasledujúci príkaz do terminálu a stlačte "Enter" na jeho vykonanie:

    echo "----- BEGIN PGP PUBLIC KEY BLOCK ----- Verzia: 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. Na termináli spustite nasledujúce príkazy na skopírovanie dočasného kľúča súboru do správcu hesiel a odstránenie dočasného súboru:

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

  8. Otvorte webový prehliadač a prejdite na zdrojovú kódovaciu stránku HTCDev: Kernel (viď Zdroje). Kliknite na tlačidlo "Stiahnuť" vedľa položky "Zdrojový kód jadra HTC EVO Shift 4G (Sprint WWE) - MVNOCRC - 2.6.32". Uložte súbor na pracovnú plochu.

  9. Spustite tento príkaz v termináli a vytvorte nový adresár:

    mkdir ~ / .EVO_Kernel_sources

  10. Otvorte Nautilus. Tento program je podobný programu Windows Prieskumník. Zobrazí sa priečinok Domov. Stlačte súčasne "Ctrl" a "H", aby ste videli skryté priečinky. Kliknutím na predtým vytvorený priečinok „EVO_Kernel_sources“ ho otvoríte.

  11. Ak chcete otvoriť súbor TAR, dvakrát kliknite na predtým prevzatý zdrojový súbor. Obsahuje jeden priečinok; pretiahnite súbor zo súboru do priečinka "EVO_Kernel_sources" a rozbaľte ho.

  12. Spustite tieto príkazy v termináli a vytvorte štruktúru priečinkov pre vývoj Androidu a vytvorte odkaz na zdroj jadra, ktorý ste práve extrahovali:

    cd ~ mkdir android cd android mkdir zdroje cd zdroje ln -s / home /vaše_uživatelské_jméno/.EVO_Kernel_sources/*_extracted_password_name jadro

    Nahraďte "your_username" skutočným užívateľským menom v Ubuntu a "Extracted folder_name" menom priečinka, ktorý ste extrahovali zo zdrojového súboru EVO Android.

  13. Pripojte svoj telefón Android k počítaču so systémom Ubuntu v režime prenosu údajov pomocou kábla USB. Spustite tieto príkazy v termináli a skopírujte hlavný súbor nastavení systému Android z telefónu do priečinka "/ android / sources / kernel":

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

  14. Spustite tieto príkazy a upravte "makefile" jadra Androidu a zadajte "reťazec nástrojov" a kompilátor:

    cd ~ / android / source urobiť čistý export ARCH = rameno export CROSS_COMPILE = arm-eabi- export PATH = $ PATH: ~ / myandroid / prebuilt / linux-x86 / toolchain / arm-eabi-4.4.0 / bin

  15. Spustite tento príkaz a začnite konfigurovať voľby jadra:

    make menuconfig

    Prejdite nadol na koniec zobrazeného okna, vyberte možnosť „Načítať alternatívny konfiguračný súbor“ a stlačte tlačidlo „Enter“. Do poľa, ktoré sa zobrazí, zadajte nasledovnú cestu ku konfiguračnému súboru:

    / home /-User-name vaše/ android / sources / kernel / config

    Znova stlačte "Enter".

  16. Vyberte možnosti zostavenia z ponuky a upravte jadro systému Android. Najlepšie je vybrať procesory "msm7k", "ondemand" a "procesor" v relácii CPU Frequency scale. Skontrolujte, či je voľba "Kernell debugging" v sekcii "Hacking" jadra, ak testujete. Ak chcete používať zariadenia USB, povoľte možnosť Podpora rozhrania USB na hostiteľskej strane a Podpora rozhrania USB. Môžete tiež pridať podporu pre rôzne sieťové funkcie, ako napríklad tunelovanie IP a možnosti ochrany súkromia v sieti, v časti Podpora siete.

  17. Zatvorte konfiguračné okno a po zobrazení výzvy na uloženie zmien vyberte možnosť „Áno“. Táto akcia vytvorí skrytý súbor .config v adresári jadra.

  18. Spustite tieto príkazy v termináli, aby ste vložili modul Wi-Fi a vytvorili a kompilovali svoje vlastné jadro systému Android:

    make export KERNEL_DIR = ~ / android / sources / kernel cd ~ / myandroid / system / wlan / ti / sta_dk_4_0_4_32 / vykonať čistenie

Čo potrebujete

  • Android telefón
  • USB prenosový kábel