Як редагувати ядро ​​Android в Ubuntu

Автор: Clyde Lopez
Дата Створення: 19 Серпень 2021
Дата Оновлення: 15 Листопад 2024
Anonim
Garuda Linux (MATE) и Anbox (Контейнерное ПО для запуска Android)
Відеоролик: Garuda Linux (MATE) и Anbox (Контейнерное ПО для запуска Android)

Зміст

Ядро Android виведено з ядра Linux. Вона спирається на основні сервіси Linux, такі як безпека, пам'ять, мережа та управління процесами. Щоб внести зміни в ядро ​​Android і включити або розблокувати певні можливості, потрібно відредагувати та скомпілювати своє власне ядро. Операційна система Ubuntu є однією з кращих платформ для редагування та компіляції ядра Android, і легко встановити всі необхідні елементи.


Інструкції

  1. Виберіть "Аксесуари" з головного меню та натисніть "Термінал", щоб відкрити програму. Термінал подібний до командного рядка Windows.

  2. Введіть у терміналі таку команду та натисніть "Enter", щоб встановити Java:

    sudo apt-get встановити sun-java5-jdk

    Використовуйте пароль для входу в Ubuntu, коли програма запитує її. Це надасть привілеї кореневої системи.

  3. Запустіть наступну команду на терміналі, щоб встановити інші інструменти, необхідні для редагування ядра.

    sudo apt-get встановити git-core gnupg flex бізон 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 БЛОК ГРОМАДСЬКОГО КЛЮЧА ----- Версія: 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 / М + рК км / 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: Kernel (див. Ресурси). Натисніть кнопку "Завантажити" поруч із пунктом "HTC EVO Shift 4G (Sprint WWE) - MVNOCRC - 2.6.32 вихідний код ядра". Збережіть файл на робочому столі.

  9. Запустіть цю команду на терміналі, щоб створити новий каталог:

    mkdir ~ / .EVO_Kernel_sources

  10. Відкрийте Наутілус. Ця програма подібна до Windows Explorer. Відобразиться папка Домашня сторінка. Натисніть одночасно "Ctrl" і "H", щоб побачити приховані папки. Натисніть створену раніше папку "EVO_Kernel_sources", щоб відкрити її.

  11. Двічі клацніть раніше завантажений вихідний файл, щоб відкрити файл TAR. Він містить одну папку; перетягніть його з файлу в папку "EVO_Kernel_sources", щоб витягти файл.

  12. Запустіть ці команди на терміналі, щоб створити структуру папок для розробки Android і створити посилання на джерело ядра, яке ви тільки що витягли:

    cd ~ mkdir android cd андроїд mkdir джерела cd джерела ln -s / home /your_user_name/.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 / source / kernel / cd ~ / андроїд / джерела / ядро ​​/ gunzip config.gz

  14. Запустіть ці команди для редагування "makefile" ядра Android і вкажіть "ланцюг інструментів" і компілятор:

    cd ~ / android / sources роблять чистий експорт ARCH = експортувати руку CROSS_COMPILE = експортувати руку: PATH = $ PATH: ~ / myandroid / prebuilt / linux-x86 / toolchain / arm-eabi-4.4.0 / bin

  15. Запустіть цю команду, щоб розпочати налаштування параметрів ядра:

    роблять menuconfig

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

    / home /ім'я користувача/ android / sources / kernel / config

    Натисніть "Enter" ще раз.

  16. Виберіть параметри збірки з меню, щоб редагувати ядро ​​Android. Найкраще вибрати губернатори процесорів "msm7k", "ondemand" і "processor" в сеансі масштабування частоти процесора. Перевірте параметр "Налагодження Kernell" у розділі "Hacking Kernel", якщо ваш тест перевіряється. Увімкніть "Підтримку для USB-пристроїв на стороні хоста" та "Підтримка USB-гаджетів", якщо ви хочете використовувати пристрої USB. Можна також додати підтримку для різних мережевих функцій, таких як IP-тунелювання та параметри конфіденційності мережі, у розділі Підтримка мережі.

  17. Закрийте вікно налаштування та виберіть "Так", коли буде запропоновано зберегти зміни. Ця дія створить прихований файл ".config" у каталозі ядра.

  18. Запустіть ці команди на терміналі, щоб вставити модуль Wi-Fi, а також створити та скомпілювати своє ядро ​​Android:

    зробити експорт KERNEL_DIR = ~ / android / sources / kernel cd ~ / myandroid / system / wlan / ti / sta_dk_4_0_4_32 / зробити чистий зробити

Що вам потрібно

  • Телефон Android
  • Кабель передачі USB