Как да редактирате ядрото на Android в Ubuntu

Автор: Gregory Harris
Дата На Създаване: 15 Април 2021
Дата На Актуализиране: 20 Ноември 2024
Anonim
Linux Mint 20.1 Advanced tips and settings.
Видео: Linux Mint 20.1 Advanced tips and settings.

Съдържание

Ядрото на Android е извлечено от ядрото на Linux. Тя разчита на основни услуги на Linux, като сигурност, памет, мрежи и управление на процеси. За да направите промени в ядрото на Android и да включите или деблокирате определени възможности, трябва да редактирате и компилирате собственото си ядро. Операционната система Ubuntu е една от най-добрите платформи за редактиране и компилиране на ядрото на Android и е лесна за инсталиране на всички необходими елементи.


инструкции

  1. Изберете "Аксесоари" от главното меню и натиснете "Терминал", за да отворите приложението. Терминалът е подобен на командния ред на Windows.

  2. Въведете следната команда в Терминала и натиснете "Enter", за да инсталирате Java:

    sudo apt-get install sun-java5-jdk

    Използвайте паролата за влизане в Ubuntu, когато програмата поиска. Това ще даде привилегии на корена.

  3. Изпълнете следната команда на терминала, за да инсталирате останалите инструменти, необходими за редактиране на ядрата.

    sudo apt-get install git-core gnupg гъвкав бизон gperf libsdl-dev libesd0-dev libwxgtk2.6-dev изграждане-важен zip curl libncurses5-dev zlib1g-dev valgrind

  4. Създайте необходимата структура на папките, направете копие на заместващия скрипт на Android и предоставете пълен достъп за четене и редактиране, като изпълните следните команди в Терминал:

    cd / home / * вашето потребителско име mkdir myandroid mkdir bin curl http://android.git.kernel.org/repo> ~ / bin / repo chmod a + x ~ / bin / repo


  5. Отидете в папката "myandroid" и изтеглете инструментите на Google и източника на Android, като използвате предварително изтегления заместващ скрипт. Направете това, като изпълните следните команди в Терминал:

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

  6. Копирайте и поставете следната команда в Терминал и натиснете „Enter“, за да я изпълните:

    echo "----- BEGIN PGP BLOCK BLOCK ----- Версия: 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 / НТЗ R1oLWm / uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj Udtb5 + + + OgTg7Cow 8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf / 8AAwUIAJPWsB / М + рКа км / s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c / KsjADtAuKW9 / d8phb N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA vUXRwm / fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo G1S8fXgE0Lq3cdDM / GJ4QXP / p6LiwNF99faDMTV3 2SAOGvytOX6KjKVzKOSsfJQ hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT + + + BmrEOeCUOAJ9qmR0l EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa jv2QSTlrx4KLM = ----- END PGP Wi5D БЛОК НА ПУБЛИЧНИЯ КЛЮЧ ----- "> /tmp/android.gpg


  7. Изпълнете следните команди на Терминал, за да копирате временния ключ на файла в мениджъра на паролите и да изтриете временния файл:

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

  8. Отворете уеб браузъра си и отидете на страницата с изходния код на HTCDev: ядрото на ядрото (вижте Ресурси). Кликнете върху бутона "Изтегляне" до "HTC EVO Shift 4G (Sprint WWE) - MVNOCRC - 2.6.32 изходния код на ядрото". Запазете файла на работния плот.

  9. Стартирайте тази команда на Терминал, за да създадете нова директория:

    mkdir ~ / .EVO_Kernel_sources

  10. Отворете Наутилус. Тази програма е подобна на Windows Explorer. Показва се папката Home. Натиснете едновременно "Ctrl" и "H", за да видите скритите папки. Кликнете върху създадената по-рано папка "EVO_Kernel_sources", за да я отворите.

  11. Кликнете два пъти върху изтегления по-рано изходен файл, за да отворите файла TAR. Той съдържа една папка; плъзнете го от файла в папката "EVO_Kernel_sources", за да извлечете файла.

  12. Изпълнете тези команди на Терминал, за да създадете структурата на папките за Android развитие и да създадете връзка към току-що извлечения източник на ядрото:

    cd ~ mkdir android cd андроид мкдир източници cd източници ln -s / home /your_username/.EVO_Kernel_sources/*_extracted_password_name ядрото

    Заменете "your_username" с истинското потребителско име в Ubuntu и "Extracted folder_name" с името на папката, която сте извлекли от изходния файл на EVO Android.

  13. Свържете телефона си с Android към компютъра с Ubuntu в режим на трансфер на данни с помощта на USB кабел. Изпълнете тези команди в терминала, за да копирате основния файл с настройки за Android от телефона в папката "/ android / sources / kernel":

    adb pull /proc/config.gz ~ / android / sources / kernel / cd ~ / андроид / източници / ядро ​​/ gunzip config.gz

  14. Изпълнете тези команди, за да редактирате "makefile" на ядрото на Android и да зададете "веригата на инструментите" и компилатора:

    cd ~ / android / sources изчисти износ ARCH = износ на ръка CROSS_COMPILE = износ на ръце-eabi PATH = $ PATH: ~ / myandroid / prebuilt / linux-x86 / toolchain / arm-eabi-4.4.0 / bin

  15. Изпълнете тази команда, за да започнете конфигурирането на опциите на ядрото:

    направете menuconfig

    Превъртете надолу до края на прозореца, който се появява, изберете опцията "Зареждане на алтернативен конфигурационен файл" и натиснете "Enter". Въведете следния път до конфигурационния файл в полето, което ще се покаже:

    / начало /Потребител вашето име/ android / sources / kernel / config

    Натиснете отново "Enter".

  16. Изберете опциите за изграждане от менюто, за да редактирате ядрото на Android. Най-добре е да изберете губернатори на процесора "msm7k", "ondemand" и "processor" в сесията на честотата на процесора. Проверете опцията "Отстраняване на грешки в ядрото" в секцията "Хакерство на ядрото", ако тестването ви се извършва. Активирайте „Поддръжка за USB от страната на хоста“ и „Поддръжка на USB притурка“, ако искате да използвате USB устройства. Можете също да добавите поддръжка за различни мрежови функции, като IP тунелиране и опции за поверителност на мрежата, в секцията Поддръжка на мрежа.

  17. Затворете прозореца за конфигуриране и изберете "Да", когато бъдете подканени да запишете промените. Това действие ще създаде скрит файл ".config" в директорията на ядрото.

  18. Изпълнете тези команди в терминала, за да вмъкнете модула Wi-Fi, и направете и компилирайте ядрото си по подразбиране:

    направи износ KERNEL_DIR = ~ / android / sources / kernel cd ~ / myandroid / system / wlan / ti / sta_dk_4_0_4_32 / направи чисто

Какво ви трябва

  • Телефон с Android
  • USB кабел за предаване