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

Автор: Gregory Harris
Дата создания: 15 Апрель 2021
Дата обновления: 11 Май 2024
Anonim
LPIC 201.2 Сборка ядра Linux на примере Ubuntu
Видео: LPIC 201.2 Сборка ядра Linux на примере Ubuntu

Содержание

Ядро Android происходит от ядра Linux. Он опирается на основные службы Linux, такие как безопасность, память, сетевое взаимодействие и управление процессами. Чтобы внести изменения в ядро ​​Android и включить или разблокировать определенные возможности, вам необходимо отредактировать и скомпилировать собственное ядро. Операционная система Ubuntu является одной из лучших платформ для редактирования и компиляции ядра Android, и в нее легко установить все необходимые элементы.


направления

  1. Выберите «Аксессуары» в главном меню и нажмите «Терминал», чтобы открыть приложение. Терминал похож на командную строку Windows.

  2. Введите следующую команду в Терминале и нажмите «Enter» для установки Java:

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

    Используйте пароль для входа в Ubuntu, когда программа запросит его. Это даст корневые привилегии.

  3. Запустите следующую команду в Терминале, чтобы установить остальные инструменты, необходимые для редактирования ядер.

    sudo apt-get install git-core gnupg flex бизон gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential 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 "----- НАЧАЛО PGP PUBLIC KEY 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 / 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: ядра (см. Ресурсы). Нажмите кнопку «Загрузить» рядом с записью «Исходный код ядра 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 android источники mkdir источники cd ln -s / home /your_username/.EVO_Kernel_sources/*_extracted_password_name kernel

    Замените «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 ~ / android / sources / kernel / gunzip config.gz

  14. Запустите эти команды, чтобы отредактировать «make-файл» ядра Android и указать «цепочку инструментов» и компилятор:

    cd ~ / android / sources делает чистый экспорт ARCH = экспорт arm CROSS_COMPILE = arm-eabi- export PATH = $ PATH: ~ / myandroid / prebuilt / linux-x86 / toolchain / arm-eabi-4.4.0 / bin

  15. Запустите эту команду, чтобы начать настройку параметров ядра:

    сделать menuconfig

    Прокрутите вниз до конца появившегося окна, выберите опцию «Загрузить альтернативный файл конфигурации» и нажмите «Ввод». Введите следующий путь к файлу конфигурации в поле, которое появится:

    / home /-Имя Вашего пользователя/ android / sources / kernel / config

    Нажмите «Enter» еще раз.

  16. Выберите параметры сборки в меню, чтобы редактировать ядро ​​Android. Лучше всего выбирать регуляторы процессоров «msm7k», «ondemand» и «процессор» в сеансе шкалы частоты CPU. Проверьте опцию «Отладка Kernell» в разделе «Взлом ядра», если ваша сборка тестирует. Включите «Поддержка USB на стороне хоста» и «Поддержка USB-гаджетов», если вы хотите использовать USB-устройства. Вы также можете добавить поддержку различных сетевых функций, таких как IP-туннелирование и параметры конфиденциальности сети, в разделе «Поддержка сети».

  17. Закройте окно конфигурации и выберите «Да», когда будет предложено сохранить изменения. Это действие создаст скрытый файл «.config» в каталоге ядра.

  18. Запустите эти команды в Терминале, чтобы вставить модуль Wi-Fi, а также собрать и скомпилировать ваше собственное ядро ​​Android:

    make export KERNEL_DIR = ~ / android / sources / cd ядра ~ / myandroid / system / wlan / ti / sta_dk_4_0_4_32 / make clean make

Что вам нужно

  • Телефон Android
  • USB-кабель для передачи