Jak edytować jądro Androida w Ubuntu

Autor: Gregory Harris
Data Utworzenia: 14 Kwiecień 2021
Data Aktualizacji: 24 Grudzień 2024
Anonim
Tutorial: Android Kernel Configure, Compile & Install (Part 1)
Wideo: Tutorial: Android Kernel Configure, Compile & Install (Part 1)

Zawartość

Jądro Androida pochodzi z jądra Linuksa. Opiera się na podstawowych usługach Linuksa, takich jak bezpieczeństwo, pamięć, sieci i zarządzanie procesami. Aby wprowadzić zmiany w jądrze Androida i włączyć lub odblokować niektóre funkcje, musisz edytować i kompilować własne jądro. System operacyjny Ubuntu jest jedną z najlepszych platform do edycji i kompilacji jądra systemu Android i łatwo jest zainstalować wszystkie niezbędne elementy.


Instrukcje

  1. Wybierz „Akcesoria” z menu głównego i kliknij „Terminal”, aby otworzyć aplikację. Terminal jest podobny do wiersza polecenia systemu Windows.

  2. Wpisz następujące polecenie w Terminalu i naciśnij „Enter”, aby zainstalować Java:

    sudo apt-get install sun-java5-jdk

    Użyj hasła logowania Ubuntu, gdy program o to poprosi. To da przywileje roota.

  3. Uruchom następujące polecenie na terminalu, aby zainstalować pozostałe narzędzia potrzebne do edycji jądra.

    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. Utwórz wymaganą strukturę folderów, utwórz kopię skryptu zastępczego Androida i nadaj pełny dostęp do odczytu i edycji, uruchamiając następujące polecenia w Terminalu:

    cd / home / * twoja-nazwa-użytkownika mkdir myandroid mkdir bin curl http://android.git.kernel.org/repo> ~ / bin / repo chmod a + x ~ / bin / repo


  5. Przejdź do folderu „myandroid” i pobierz narzędzia Google oraz źródło systemu Android przy użyciu wstępnie pobranego skryptu zastępczego. W tym celu uruchom następujące polecenia w Terminalu:

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

  6. Skopiuj i wklej następujące polecenie w Terminalu i naciśnij „Enter”, aby je wykonać:

    echo "----- BEGIN PGP PUBLIC KEY BLOCK ----- Wersja: 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 + pKa km / s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c / KsjADtAuKW9 / d8phb N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA vUXRwm / fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo G1S8fXgE0Lq3cdDM / GJ4QXP / p6LiwNF99faDMTV3 2SAOGvytOX6KjKVzKOSsfJQ hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT + + BmrEOeCUOAJ9qmR0l EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa jv2QSTlrx4KLM = ----- END PGP Wi5D BLOK KLUCZOWY PUBLICZNY ----- "> /tmp/android.gpg


  7. Uruchom następujące polecenia na Terminal, aby skopiować klucz pliku tymczasowego do menedżera haseł i usunąć plik tymczasowy:

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

  8. Otwórz przeglądarkę internetową i przejdź do strony HTCDev: Kernel source code page (zobacz Zasoby). Kliknij przycisk „Pobierz” obok pozycji „HTC EVO Shift 4G (Sprint WWE) - kod źródłowy jądra MVNOCRC - 2.6.32”. Zapisz plik na pulpicie.

  9. Uruchom tę komendę na terminalu, aby utworzyć nowy katalog:

    mkdir ~ / .EVO_Kernel_sources

  10. Otwórz Nautilusa. Ten program jest podobny do Eksploratora Windows. Zostanie wyświetlony folder Home. Naciśnij jednocześnie „Ctrl” i „H”, aby zobaczyć ukryte foldery. Kliknij wcześniej utworzony folder „EVO_Kernel_sources”, aby go otworzyć.

  11. Kliknij dwukrotnie pobrany wcześniej plik źródłowy, aby otworzyć plik TAR. Zawiera jeden folder; przeciągnij go z pliku do folderu „EVO_Kernel_sources”, aby rozpakować plik.

  12. Uruchom te komendy na terminalu, aby utworzyć strukturę folderów dla rozwoju Androida i utworzyć łącze do źródła jądra, które właśnie wyodrębniono:

    cd ~ mkdir android cd android mkdir źródła cd źródła ln -s / home /twoja_nazwa_użytkownika/.EVO_Kernel_sources/*_extracted_password_name jądro

    Zastąp „your_username” prawdziwą nazwą użytkownika w Ubuntu i „Extracted folder_name” z nazwą folderu wyodrębnionego z pliku źródłowego EVO Android.

  13. Podłącz telefon z Androidem do komputera z systemem Ubuntu w trybie przesyłania danych za pomocą kabla USB. Uruchom te polecenia w Terminalu, aby skopiować główny plik ustawień Androida z telefonu do folderu „/ android / sources / kernel”:

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

  14. Uruchom te polecenia, aby edytować plik „makefile” jądra systemu Android i określić „łańcuch narzędzi” oraz kompilator:

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

  15. Uruchom to polecenie, aby rozpocząć konfigurowanie opcji jądra:

    make menuconfig

    Przewiń w dół do końca wyświetlanego okna, wybierz opcję „Załaduj alternatywny plik konfiguracyjny” i naciśnij „Enter”. Wpisz następującą ścieżkę do pliku konfiguracyjnego w polu, które się pojawi:

    / home /twoja-nazwa-użytkownika/ android / sources / kernel / config

    Naciśnij ponownie „Enter”.

  16. Wybierz opcje budowania z menu, aby edytować jądro Androida. Najlepiej jest wybrać zarządców procesorów „msm7k”, „ondemand” i „procesor” w sesji skali częstotliwości procesora. Sprawdź opcję „Kernell debugging” w sekcji „Kernel Hacking”, jeśli twoja kompilacja testuje. Włącz „Obsługa USB po stronie hosta” i „Obsługa gadżetów USB”, jeśli chcesz korzystać z urządzeń USB. Możesz także dodać obsługę różnych funkcji sieciowych, takich jak tunelowanie IP i opcje prywatności sieci, w sekcji Obsługa sieci.

  17. Zamknij okno konfiguracji i wybierz „Tak”, gdy pojawi się monit o zapisanie zmian. Ta akcja utworzy ukryty plik „.config” w katalogu jądra.

  18. Uruchom te komendy na terminalu, aby wstawić moduł Wi-Fi, i utwórz i skompiluj własne jądro systemu Android:

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

Czego potrzebujesz

  • Telefon z Androidem
  • Kabel transmisji USB