Шаги по успешной компиляции исходного кода 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:
- Установка git:
sudo apt-get install git
- Настройка email:
git config --global user.email "xx@qq.com"
- Настройка имени пользователя:
git config --global user.name "xx"
- Установка git:
Установка curl:
- Установка curl:
sudo apt-get install curl
- Установка curl:
Установка python:
- Установка python3:
sudo apt-get install python
- Проверьте в терминале, установлена ли версия Python3, так как версия Python2 не подойдёт. Если у вас установлен Python2, необходимо найти способ переустановить или сделать символьную ссылку на Python3.
- Установка python3:
Установка open-jdk8:
- Обновите зависимости:
sudo apt-get update
- Установка 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 Подготовка репозитория и загрузка исходного кода
- Создайте каталог
bin
:mkdir ~/bin
- Добавьте каталог в PATH:
PATH=~/bin:$PATH
- Загрузите утилиту repo в каталог
bin
:curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
- Дайте файлу права на выполнение:
chmod a+x ~/bin/repo
- Загрузка исходного кода android-10.0.0_r17:
- Создайте рабочий каталог:
mkdir aosp10.0.0_r17
- Перейдите в каталог:
cd aosp10.0.0_r17
- Установите источник загрузки (в данном случае — зеркало университета Цинхуа):
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'
- Инициализируйте репозиторий:
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-10.0.0_r17
- Выполните синхронизацию исходного кода:
repo sync
- Создайте рабочий каталог:
2.2 Установка драйверов
- Загрузите необходимые драйверы для устройства Pixel с официального сайта Google.
Адрес для загрузки драйверов: https://developers.google.com/android/drivers - Распакуйте файлы .tgz и выполните скрипты для установки драйверов.
3. Компиляция исходного кода
- Перейдите в рабочий каталог:
cd aosp10.0.0_r17
- Инициализируйте окружение:
source build/envsetup.sh
- Выберите цель сборки:
lunch aosp_sailfish-userdebug
- Выполните компиляцию:
make -j4
4. Прошивка устройства Pixel
Установите драйверы устройства.
Разблокируйте загрузчик:
Включите режим OEM Unlock в настройках разработчика и выполните командуfastboot flashing unlock
.Прошивка устройства:
Выполните командуfastboot flashall -w
Комментариев нет:
Отправить комментарий