Компиляция исходного кода Android-10.0.0_r17 и прошивка на Pixel

Шаги по успешной компиляции исходного кода Android-10.0.0_r17 и прошивке на Pixel

Оригинал
Автор: yongfengnice
Дата: 18 июня 2024, 10:42:40
Категория статьи: Python, Backend-разработка

1. Подготовка окружения

Рекомендуется ознакомиться с предыдущей статьей о компиляции AOSP12, так как у меня уже была успешная сборка, и при компиляции AOSP в этот раз почти не возникло ошибок.
Ссылка на статью:

1.1 Установка виртуальной машины VMware, Linux-среды для компиляции и зависимостей AOSP

Для компиляции исходного кода Android лучше всего использовать среду Ubuntu, поэтому на Windows сначала нужно установить виртуальную машину VMware, а затем внутри неё установить Ubuntu 20.04.6 LTS Desktop.

Для установки Ubuntu требуется выделить более 16 ГБ оперативной памяти. После установки память можно изменить. Изначально я выделил 8 ГБ, но на последнем этапе компиляции система сообщала об ошибке "OutOfMemory". После изменения памяти на 16 ГБ компиляция прошла успешно.

Подготовьте окружение для компиляции AOSP: загрузите исходный код ветки android-10.0.0_r17, драйверы для Pixel, соберите исходный код и прошейте устройство.

Почему выбран именно android-10.0.0_r17? Потому что Pixel не поддерживает более новые версии. Чтобы узнать, какую версию поддерживает ваше устройство, можно посмотреть здесь: https://source.android.com/docs/setup/about/build-numbers

1.2 Установка и настройка git, curl, python, open-jdk8 и сторонних зависимостей

  • Установка и настройка git:

    1. Установка git: sudo apt-get install git
    2. Настройка email: git config --global user.email "xx@qq.com"
    3. Настройка имени пользователя: git config --global user.name "xx"
  • Установка curl:

    1. Установка curl: sudo apt-get install curl
  • Установка python:

    1. Установка python3: sudo apt-get install python
    2. Проверьте в терминале, установлена ли версия Python3, так как версия Python2 не подойдёт. Если у вас установлен Python2, необходимо найти способ переустановить или сделать символьную ссылку на Python3.
  • Установка open-jdk8:

    1. Обновите зависимости: sudo apt-get update
    2. Установка open-jdk8: sudo apt-get install openjdk-8-jdk
  • Установка сторонних зависимостей для компиляции AOSP:
    sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip libncurses5

2. Загрузка исходного кода AOSP Android10.0.0_r17

2.1 Подготовка репозитория и загрузка исходного кода

  1. Создайте каталог bin: mkdir ~/bin
  2. Добавьте каталог в PATH: PATH=~/bin:$PATH
  3. Загрузите утилиту repo в каталог bin:
    curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
  4. Дайте файлу права на выполнение: chmod a+x ~/bin/repo
  • Загрузка исходного кода android-10.0.0_r17:
    1. Создайте рабочий каталог: mkdir aosp10.0.0_r17
    2. Перейдите в каталог: cd aosp10.0.0_r17
    3. Установите источник загрузки (в данном случае — зеркало университета Цинхуа):
      export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'
    4. Инициализируйте репозиторий:
      repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-10.0.0_r17
    5. Выполните синхронизацию исходного кода:
      repo sync

2.2 Установка драйверов

  1. Загрузите необходимые драйверы для устройства Pixel с официального сайта Google.
    Адрес для загрузки драйверов: https://developers.google.com/android/drivers
  2. Распакуйте файлы .tgz и выполните скрипты для установки драйверов.

3. Компиляция исходного кода

  1. Перейдите в рабочий каталог: cd aosp10.0.0_r17
  2. Инициализируйте окружение: source build/envsetup.sh
  3. Выберите цель сборки: lunch aosp_sailfish-userdebug
  4. Выполните компиляцию: make -j4

4. Прошивка устройства Pixel

  1. Установите драйверы устройства.

  2. Разблокируйте загрузчик:
    Включите режим OEM Unlock в настройках разработчика и выполните команду fastboot flashing unlock.

  3. Прошивка устройства:
    Выполните команду fastboot flashall -w

 
 
#google_devices-sailfish

Комментариев нет:

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