Войти на сайтРегистрацияЗабыли пароль?
Android
Меню
Топ-игры
Amazing Spider Man
Каталог
Новинки
Ангелина Робин Гуд — Слив
Слив Оли Поляковой
АСМР — Слив ASMR
Oreob4by — Слив
Vladochka — Слив
Александра Смирнова (Богадовка) — Слив B
Зуки HyperOS — MIUI 15
Популярные статьи
13 xos launcher – что это и зачем нужна ЭТА оболочка на ...
Обзор Infinix Note 40: все флагманские фишки по доступн ...
Rulsmart исполнилось 15 лет!
Как добавить музыку в заметки инстаграм (инструкция) — ...
Как удалить сообщение в пинтересте? (пошаговая инструкц ...
Jpegli — привычные изображения в формате JPG станут бол ...
FOSSiBOT F106 Pro: защищенный смартфон с мощным железом ...
Samsung Pay ушел из России — что делать и как быть? (и ...
Как написать в ватсап не сохраняя номер (пошаговая инст ...
Как удалить все записи со стены ВК? (пошаговая инструкц ...

Как создать прошивку из исходного кода (AOSP)


Как создать прошивку из исходного кода (AOSP)


Перед тем как начать саму статью хотим уточнить, что она рассчитана на пользователей, которого хоть немного разбираются в данном вопросе и имеют опыт использования Linux. Если же вы знаете что такое командная строка и как ее пользоваться, знаете команды cd, ls, sh, то мы поможем вам собрать первую прошивку для Nexus-устройств.

Реклама


Подготовка



Нам потребуется мощный ПК (чтобы сократить время создания прошивки), предустановленная 64-битная LTS-версия UBUNTU и как минимум 100 ГБ свободного места в разделе /home.

Создание Android-прошивки из исходного кода AOSP




  • 1. Перейдем в параметры системы Ubuntu.

  • 2. В разделе "Программы и обновления" зайдем во вкладку "Программное обеспечение Ubuntu" и выберем вариант загрузки ПО с "Основного сервера".

  • 3. Во вкладка "Другое ПО" необходимо установить галочки напротив "Партнеры Canonical" и "Партнеры Canonical (исходный код)". После этого нажмите снизу кнопку "Закрыть" и "Обновить".

  • 4. Запустите программу обновления ОС "Обновление приложений", после чего обновите систему и перегрузите ПК.

  • 5. Далее сочетанием клавиш CTRL+ALT+T запускаем терминал.

  • 6. Далее нам требуется установить JAVA. Вводим следующую команду:

  • sudo apt-get install openjdk-7-jdk

  • 7. Если ранее была установлена другая среда JAVA, то необходимо выполнить следующие команды:

  • sudo update-alternatives --config java

    sudo update-alternatives --config javac

  • 8. Теперь необходимо перезагрузить наш компьютер.

  • 9. Запустим терминал сочетанием клавиш CTRL+ALT+T

  • 10. Нам необходимо установить пакеты, которые нужны для создания прошивки. Поочередно введем в терминале следующие команды:

  • sudo apt-get install git gnupg flex bison gperf build-essential

    sudo apt-get install zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev

    sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386

    sudo apt-get install libgl1-mesa-dev g++-multilib mingw32 tofrodos

    sudo apt-get install python-markdown libxml2-utils xsltproc zlib1g-dev:i386

    sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

  • 11. Теперь необходимо перезагрузить наш компьютер.

  • 12. Запустим терминал сочетанием клавиш CTRL+ALT+T

  • 13. Установим еще один дополнительный пакет:

  • sudo apt-get install phablet-tools

  • 14. Вводим команду для знакомства с репозиториями Google:

  • mkdir ~/bin && curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo && chmod a+x ~/bin/repo

  • 15. Теперь нам необходимо добавить папку /bin в переменную:

  • sudo gedit .bashrc

  • 16. После этого должен открыться файл .bashrc. Переходим в самый конец данного файла и дописываем новую строку:

  • export PATH=~/bin:$PATH

  • 17. Сохраняем и закрываем данный документ.

  • 18. Далее нам необходимо идентифицировать нашу прошивку, чтобы будущие владельцы могли узнать ее автора.

  • git config --global user.email "ваш@имейл"

    git config --global user.name "ваше_имя"

  • 19. Создаем новый проект, в который будут загружены драйверы и исходный код Android.

  • mkdir ~/AOSP

    cd ~/AOSP

  • 20. С официального сайта скачиваем все необходимые драйверы в зависимости от вашей версии Android и модели Nexus-устройства.

  • 21. Распаковываем из архива файл extracted-xxxxxxx.sh в папку AOSP.

  • 22. Пишем в терминале:

  • sudo sh extracted-xxxxxxx.sh

    где xxxxxx это каждый изъятый файл, то есть нам нужно по очереди запустить каждый файл sh, после введите команду
    make clobber

    и удалите файлы sh
  • 23. Далее нам необходимо загрузить исходный код Android. Нам нужно указать, какую версию Android мы будем собирать.

  • repo init -u https://android.googlesource.com/platform/manifest -b android-6.0.1_r16

    Вместо android-6.0.1_r16 указываем нужную версию Android.

  • 24. Далее нам необходимо скачать исходный код Android на свой компьютер. Данный процесс может занять несколько часов (в зависимости от вашей скорости интернета), за это время будет выкачано порядка 30 ГБ.

  • repo sync


    Сборка проекта



    • 25. После скачивания всех необходимых файлов начнем сборку нашей прошивки.

    • source build/envsetup.sh

      lunch

      Перед нами откроется окно со списком всех доступных устройств для создания AOSP-прошивки, выбираем нужный девайс цифрой и нажимаем ENTER

    • 26. Запускаем сборку прошивку:


    make -j2 otapackage


    В данный строчке j2 это количество ядер вашего процессора. Если у вас четырехъядерный процессор, пишите j4. Сам процесс создания прошивки, в зависимости от мощности вашего ПК, может занять от 20 минут до нескольких суток. После завершения процесса в папке AOSP/out/target/product/кодовое_имя_nexus/ появится *.zip-архив. Далее нам необходимо скинуть его в корень нашего Nexus-устройства и прошить через Recovery.

 


Под редакцией автора:


По ключевым словам Создание прошивок AOSP можно найти похожие новости из категории ---

Оставь комментарий первым!

Ваш комментарий очень важен для нас, но, чтобы его оставить - пройдите быструю регистрацию или войдите под своим логином