Сборка android на rootfs образе
Материал из Rosalab Wiki
Версия от 18:44, 7 апреля 2023; Taz mania (обсуждение | вклад) (Новая страница: «Категория:HOWTO =Предисловие= Данная статья написана для продвинутых пользователей и не…»)
Это снимок страницы. Он включает старые, но не удалённые версии шаблонов и изображений.
Содержание
Предисловие
Данная статья написана для продвинутых пользователей и не несет в себе пошаговую инструкцию по сборке Android 10.
Все действия выполнялись на ОС Rosa Fresh LXQT 12.4 и в виртуальной среде исполнения systemd-nspawn.
Подготовка образа rootfs
Необходимо:
- Скачать образ и почитать про него можно тут Образ rootfs
- Создать рабочую папку, куда будем распаковывать образ (создать от имени root):
sudo mkdir -p /путь_до_рабочей_папки
- Распаковать образ (также от имени root):
sudo tar -xvf /путь_до_архива_rootfs
- Войти в rootfs:
sudo systemd-nspawn --bind /путь_до_папки_c_исходниками:/путь_где_будет_папка_с_исходниками -D /путь_до_рабочей_папки
Подробнее про systemd-nspawn [Прочитать]
Установка зависимостей
Для корректной сборки нужно установить следующие пакеты внутрь среды systemd-nspawn:
sudo dnf install basesystem-build git unzip m4 lib64tinfo which openssl python2
Также необходимо сделать символьную ссылку на библиотеку "libncurses"
sudo ln -s /usr/lib/libncursesw.so.6 /usr/lib/libncurses.so.5
Скачивание исходников
Скачивание исходников android происходит с помощью repo, прочитать про него можно тут [Прочитать].
В официальных репозиториях этого пакета нет, поэтому ставим вручную:
mkdir -p ~/.bin || exit curl https://storage.googleapis.com/git-repo-downloads/repo > ~/.scripts/bin/repo || exit chmod a+rx ~/.scripts/bin/repo || exit echo 'PATH="${HOME}/.bin:${PATH}"' >> ~/.bashrc || exit source ~/.bashrc
Сборка
Более подробно описано тут [Сборка Android]|[Сборка ядра]
Рецепт для Android 10:
cd /путь_где_будет_папка_с_исходниками source build/envsetup.sh lunch имя_сборки m all
Посмотреть справку по командам:
hmm