Инструкция по сборке Android из исходников
Вам нравится новая шапка v4.0?
Вам нравится новая шапка v4.0?
Да [ 47 ] ** [71.21%]
Нет [ 3 ] ** [4.55%]
Не знаю [ 16 ] ** [24.24%]
Всего голосов: 66
 



Реп: (768)
Инструкции по сборке Android из исходников
Изображение Изображение Мануалы в помощь новичку и обсуждение для гуру!

Описание | Старая шапка | Старая шапка 2-я | Старая шапка 3-я | Первая помощь | Самостоятельная компиляция ядра из исходников » | Сборка ядра для процессоров MTK » | Редактирование системных ресурсов Android » | Средства обработки прошивок » | Unpacker Kitchen for Android »

Важная информация!

Уважаемые пользователи!

Напоминаем, что раздел называется «Android - Разработка и программирование» и это означает, что тема предназначена прежде всего для разработчиков! Обычным пользователям (которые не интересуются разработкой) просим обсуждать проблемы и нюансы в других разделах Форума.

Здесь не стол заказов!

Оффтоп удаляется без предупреждения.

    Сборка:

    Вопросы:
    • Если вы решили обратиться с вопросом в данную тему, оформите пост в данном виде, ведь это самая основная информация благодаря которой вам дадут точную информацию!
      Описание проблемы, действия которые к ней привели (изменение конфигурации и/или изменение в исходниках), а так же в обязательном виде лог терминала (если проблемы появились при сборке) или logcat если у вас появились проблемы в рабочей системе.
      Обязательно помните - помещайте логи в теги code. Либо публикуйте их на специальных сервисах, таких как: Pastebin, CentOS Paste, Github Gist и прикладывайте ссылку. Ведь удобнее будет просмотреть ошибку именно так. Публикация логов/кодовых фрагментов в виде изображений запрещена. Исключения: Конкретно текстовые логи не вытащить. Пример: логи печатаются на экран смартфона. Однако, размещайте фотографии в хорошем качестве, чтобы текст был разборчив.

    Оформление:
    • Пример оформления вашего поста с вопросом:
      Пример
      - Моё устройство: Mi A2 Lite (Daisy)
      - Стоковая прошивка: V11.0.21.0.QDLMIXM
      - Собираю сейчас: CorvusOS 12.1
      - Оперативной памяти для сборки: 64 гигабайта
      - Внутренней памяти для сборки: 6 терабайт
      - Процессор: Intel Xeon X5690 24 потока
      - Система: Ubuntu 22.04
      - Имеется ли файл подкачки (zram/swap): Нет, не использую
      - Какое используете дерево/ядро/вендор и.т.д: я использую данное дерево, данный вендор, и вот это ядро.
      - Как выглядит ваш local_manifest (локальный манифест): мой локальный манифест выглядит вот так
      - Что я сделал: Взял инструкцию из этого поста а так же из этого
      - Получаю ошибку при сборке: ccache: error: Failed to create directory /home/user/.ccache/tmp: Read -only file system

      Сам шаблон:
      - Моё устройство:
      - Стоковая прошивка:
      - Собираю сейчас:
      - Оперативной памяти для сборки:
      - Внутренней памяти для сборки:
      - Процессор:
      - Система:
      - Имеется ли файл подкачки (zram/swap):
      - Какое используете дерево/ядро/вендор и.т.д:
      - Как выглядит ваш local_manifest (локальный манифест):
      - Что я сделал:
      - Получаю ошибку при сборке:

Утилиты | Пакеты
SDK Platform Tools
Всю информацию можно прочесть здесь: ADB | fastboot - их использование
Отследить новую версию SDK Platform Tools можно в SDK Platforms Tools Releases

Версия: r34.0.4 rev.2
Ссылки на скачивание всегда актуальны и ссылаются на самую последнюю версию!
Android SDK / NDK
Root-права
Linaro Toolchain
Официальная тема находится на XDA
Google Play | GApps
Что такое Google Play и с чем его едят, читайте в этой теме.
  • NikGApps - Простые, лёгкие, аккуратные, не затаскивают мусор, не портят систему. Имеются для Android 13. Поддерживает только ARM64.
  • MindTheGapps - Простые, легкие, легко встроить в сборку. Рекомендуются командой LineageOS. Поддерживает ARM32 и ARM64
  • FlameGApps - Простые, лёгкие, не затаскивают мусор, но могут заменять некоторые системные пакеты. Не имеются для Android 13, максимальный Android - 12.1. Поддерживает только ARM64.
  • OpenGApps - Чуть тяжелее прошлых, не затаскивают мусор, но так же могут заменять некоторые системные пакеты. Нет для Android 12-13, максимальный Android - 11. Поддерживает все популярные архитектуры.
Архив старых GApps
Android 4.1.*: microgapps Скачать
Android 4.2.*: microgapps Скачать
Android 4.3.*: microgapps Скачать
Android 4.4 : ART microgapps Скачать
Android 4.4.1: ART microgapps Скачать
Android 4.4.2: ART microgapps Скачать
Android 5.0.2: ART microgapps Скачать
Android 5.1.0: ART minigapps Скачать FAQ

microgapps - пакет Google Apps с самым основным, только Google Play и framework. Остальное можно установить из Google Play.
minigapps - Пакет Google Apps с самым основным набором ПО от Google.
ART - совместимы с ART режимом, появился в версиях Android 4.4 KitKat.
Авторские утилиты форумчан
  • Umkdtimg [Linux] - экстрактор DTB из dtbo.img с показом полной информации о них
Инструкции
Общие инструкции по сборке Android
Создание и сборка ядра
Сборка ядра в папке с исходниками: make bootimage -jX - В зависимости от ядер вашего ЦП, пример -j2
Прочие инструкции
Ошибки и их решения
При скачивании исходников
При сборке
Ошибки в собранной прошивке
Полезные посты
Подготовка и сборка
Java
Repo и синхронизация исходников
Git, GitHub и советы
Отладка
Скрипты | Парсеры
Прочее
Исходники Android
От производителей
Qualcomm:MediaTek:Exynos:
  • Linaro Открыты исходники для Exynos 2100 и других...
От сообщества
В архивах
В командах
Важно! Если вы хотите инициализировать более "лёгкое" репо, используйте флаг
--depth=1
Это позволит инициализировать репо с меньшим количеством коммитов и сэкономит много места! Работает на любом роме.
Также на прошивках Android 13+ обязательно нужен флаг --git-lfs
Пример на LineageOS 20:
repo init --depth=1 -u https://github.com/LineageOS/android -b lineage-20.0 --git-lfs

Новичкам рекомендуется начинать именно с LineageOS, так как в LineageOS самые чистые и стабильные исходники без ошибок.

После чего, качаем исходники командами:
  • Это оптимизированная команда для более быстрой скачки исходников, задействующая все потоки процессора, а так же имеющая флаги для ускорения скачки:
    repo sync --force-sync --current-branch --no-tags --no-clone-bundle --optimized-fetch --prune -j$(nproc --all)

  • Если с первой командой проблемы, возможно встретятся в старых версиях Android, тогда используем просто:
    repo sync

Команды для инициализации прошивок
AICP
  • AICP 13.0:
    repo init -u https://github.com/AICP/platform_manifest -b t13.0 --git-lfs

  • AICP 12.1:
    repo init -u https://github.com/AICP/platform_manifest -b s12.1

  • AICP 11.x:
    repo init -u https://github.com/AICP/platform_manifest -b r11.1
AlphaDroid
  • AlphaDroid 2.x (Android 14):
    repo init -u https://github.com/AlphaDroid-Project/manifest -b alpha-14 --git-lfs

  • AlphaDroid 1.x (Android 13):
    repo init -u https://github.com/AlphaDroid-Project/manifest -b alpha-13 --git-lfs

AOSP
  • AOSP 14 (Release 15):
    repo init -u https://android.googlesource.com/platform/manifest -b android-14.0.0_r28 --git-lfs

  • AOSP 13 (Release 83):
    repo init -u https://android.googlesource.com/platform/manifest -b android-13.0.0_r83 --git-lfs

  • AOSP 12.1 (Release 27):
    repo init -u https://android.googlesource.com/platform/manifest -b android-12.1.0_r27

  • AOSP 11.x (Release 48):
    repo init -u https://android.googlesource.com/platform/manifest -b android-11.0.0_r48
ArrowOS
  • ArrowOS 14.0
    repo init -u https://github.com/ArrowOS/android_manifest.git -b arrow-14.0 --git-lfs

  • ArrowOS 13.1
    repo init -u https://github.com/ArrowOS/android_manifest.git -b arrow-13.1 --git-lfs

  • ArrowOS 12.1
    repo init -u https://github.com/ArrowOS/android_manifest.git -b arrow-12.1

  • ArrowOS 11.x
    repo init -u https://github.com/ArrowOS/android_manifest.git -b arrow-11.0

AwakenOS
  • AwakenOS (Android 14):
    repo init -u https://github.com/Project-Awaken/android_manifest -b ursa --git-lfs

  • AwakenOS (Android 13):
    repo init -u https://github.com/Project-Awaken/android_manifest -b triton --git-lfs

  • AwakenOS (Android 12.1):
    repo init -u https://github.com/Project-Awaken/android_manifest -b 12.1

  • AwakenOS (Android 11.x):
    repo init -u https://github.com/Project-Awaken/android_manifest -b 11

CherishOS
  • CherishOS (Android 14):
    repo init -u https://github.com/CherishOS/android_manifest -b udc --git-lfs

  • CherishOS (Android 13):
    repo init -u https://github.com/CherishOS/android_manifest -b tiramisu --git-lfs

  • CherishOS (Android 12.1):
    repo init -u https://github.com/CherishOS/android_manifest -b twelve

  • CherishOS (Android 11.x):
    repo init -u https://github.com/CherishOS/android_manifest -b eleven
CipherOS
  • CipherOS 14.0
    repo init -u https://github.com/CipherOS/android_manifest.git -b fourteen --git-lfs

  • CipherOS 13.0
    repo init -u https://github.com/CipherOS/android_manifest.git -b thirteen --git-lfs

  • CipherOS 12.1
    repo init -u https://github.com/CipherOS/android_manifest.git -b twelve-L

  • CipherOS 11.x
    repo init -u git://github.com/CipherOS/android_manifest.git -b eleven
CorvusOS
  • CorvusOS 13.0
    repo init -u https://github.com/Corvus-AOSP/android_manifest.git -b 13 --git-lfs

  • CorvusOS 12.1
    repo init -u https://github.com/Corvus-AOSP/android_manifest.git -b 12

  • CorvusOS 11.x
    repo init -u https://github.com/Corvus-AOSP/android_manifest.git -b 11
CrDroid
  • CrDroid 10.x (Android 14):
    repo init -u https://github.com/crdroidandroid/android.git -b 14.0 --git-lfs

  • CrDroid 9.x (Android 13):
    repo init -u https://github.com/crdroidandroid/android.git -b 13.0 --git-lfs

  • CrDroid 8.x (Android 12.1):
    repo init -u https://github.com/crdroidandroid/android.git -b 12.1

  • CrDroid 7.x (Android 11.x):
    repo init -u https://github.com/crdroidandroid/android.git -b 11.0
EvolutionX
  • EvolutionX (Android 14):
    repo init -u https://github.com/Evolution-X/manifest -b udc

  • EvolutionX (Android 13):
    repo init -u https://github.com/Evolution-X/manifest -b tiramisu

Fork LineageOS
  • Fork LineageOS 20 (Android 13)
    repo init -u https://github.com/ForkLineageOS/android.git -b lineage-20.0 --git-lfs

  • Fork LineageOS 19.1 (Android 12.1)
    repo init -u https://github.com/ForkLineageOS/android.git -b lineage-19.1

  • Fork LineageOS 18.1 (Android 11.x)
    repo init -u https://github.com/ForkLineageOS/android.git -b lineage-18.1
HavocOS
  • HavocOS (Android 13):
    repo init -u https://github.com/Havoc-OS/android_manifest -b thirteen --git-lfs

  • HavocOS (Android 11.x):
    repo init -u https://github.com/Havoc-OS/android_manifest -b eleven
LineageOS
  • LineageOS 21 (Android 14)
    repo init -u https://github.com/LineageOS/android.git -b lineage-21.0 --git-lfs

  • LineageOS 20 (Android 13)
    repo init -u https://github.com/LineageOS/android.git -b lineage-20.0 --git-lfs

  • LineageOS 19.1 (Android 12.1)
    repo init -u https://github.com/LineageOS/android.git -b lineage-19.1

  • LineageOS 18.1 (Android 11)
    repo init -u https://github.com/LineageOS/android.git -b lineage-18.1
OmniRom
  • OmniRom 14.0:
    repo init -u https://github.com/omnirom/android.git -b android-14.0 --git-lfs

  • OmniRom 13.0:
    repo init -u https://github.com/omnirom/android.git -b android-13.0 --git-lfs

  • OmniRom 12.1:
    repo init -u https://github.com/omnirom/android.git -b android-12.1

  • OmniRom 11.x:
    repo init -u https://github.com/omnirom/android.git -b android-11
Pixel Experience
  • Pixel Experience 14:
    repo init -u https://github.com/PixelExperience-Staging/manifest -b fourteen --git-lfs

  • Pixel Experience 13:
    repo init -u https://github.com/PixelExperience/manifest -b thirteen --git-lfs

  • Pixel Experience 12.1:
    repo init -u https://github.com/PixelExperience/manifest -b twelve

  • Pixel Experience 11.x:
    repo init -u https://github.com/PixelExperience/manifest -b eleven

PixelExtended
  • PixelExtended (Android 14):
    repo init -u https://github.com/PixelExtended/manifest -b ufo --git-lfs

  • PixelExtended (Android 13):
    repo init -u https://github.com/PixelExtended/manifest -b thunder --git-lfs

  • PixelExtended (Android 12.1):
    repo init -u https://github.com/PixelExtended/manifest -b snow

  • PixelExtended (Android 11.x):
    repo init -u https://github.com/PixelExtended/manifest -b eleven

PixysOS
  • PixysOS 7.x (Android 14):
    repo init -u https://github.com/PixysOS/manifest -b fourteen --git-lfs

  • PixysOS 6.x (Android 13):
    repo init -u https://github.com/PixysOS/manifest -b thirteen --git-lfs

  • PixysOS 5.x (Android 12.1)
    repo init -u https://github.com/PixysOS/manifest -b twelve

  • PixysOS 4.x (Android 11.x)
    repo init -u https://github.com/PixysOS/manifest -b eleven
Project Blaze
  • Project Blaze 3.x (Android 14):
    repo init -u https://github.com/ProjectBlaze/manifest -b 14

  • Project Blaze 2.x (Android 13):
    repo init -u https://github.com/ProjectBlaze/manifest -b 13

  • Project Blaze 1.x (Android 12.1):
    repo init -u https://github.com/ProjectBlaze/manifest -b 12.1
Project Elixir
    Это OpenSource-версия, в которой далеко не все возможности Project Elixir. Все возможности из Project Elixir присутствуют только в проприетарной версии, которая доступна только официальным сопровождающим!

  • Project Elixir 4.x ( Android 14 ):
    repo init -u https://github.com/Project-Elixir/manifest -b UNO --git-lfs

  • Project Elixir 3.x ( Android 13 ):
    repo init -u https://github.com/Project-Elixir/manifest -b Tiramisu --git-lfs

  • Project Elixir 2.x ( Android 12.1 ):
    repo init -u https://github.com/Project-Elixir/manifest -b snow
RisingOS
  • RisingOS 2.x (Android 14):
    repo init -u https://github.com/RisingTechOSS/android -b fourteen --git-lfs

  • RisingOS 1.x (Android 13):
    repo init -u https://github.com/RisingTechOSS/android -b thiteen --git-lfs

SuperiorOS
  • SuperiorOS (Android 14):
    repo init -u https://github.com/SuperiorOS/manifest -b fourteen --git-lfs

  • SuperiorOS (Android 13):
    repo init -u https://github.com/SuperiorOS/manifest -b thirteen --git-lfs

  • SuperiorOS (Android 12.1):
    repo init -u https://github.com/SuperiorOS/manifest -b twelve

  • SuperiorOS (Android 11.x):
    repo init -u https://github.com/SuperiorOS/manifest -b eleven

XDroidOSS
  • XDroidOSS 14.0:
    repo init -u https://github.com/xdroid-oss/xd_manifest -b patbelas --git-lfs

  • XDroidOSS 13.0:
    repo init -u https://github.com/xdroid-oss/xd_manifest -b thiteen --git-lfs

  • XDroidOSS 12.1:
    repo init -u https://github.com/xdroid-oss/xd_manifest -b twelve
Команды для инициализации CAF-прошивок
Важно! CAF-прошивки предназначены только для устройств с процессором Qualcomm!
Paranoid Android (AOSPA)
  • Paranoid Android Uvite (Android 14):
    repo init -u https://github.com/AOSPA/manifest -b uvite --git-lfs

  • Paranoid Android Topaz (Android 13):
    repo init -u https://github.com/AOSPA/manifest -b topaz --git-lfs

  • Paranoid Android Sapphire (Android 12.1):
    repo init -u https://github.com/AOSPA/manifest -b sapphire

  • Paranoid Android Ruby (Android 11.x):
    repo init -u https://github.com/AOSPA/manifest -b ruby
Project 404
  • Project 404 (Android 14):
    repo init -u https://github.com/P-404/android_manifest -b umai --git-lfs

  • Project 404 (Android 13):
    repo init -u https://github.com/P-404/android_manifest -b tokui --git-lfs

  • Project 404 (Android 12.1):
    repo init -u https://github.com/P-404/android_manifest -b shinka

  • Project 404 (Android 11.x):
    repo init -u https://github.com/P-404/android_manifest -b rippa
XDroidCAF
  • XDroidCAF 12.1:
    repo init -u https://github.com/xdroid-caf/xd_manifest -b twelve

  • XDroidCAF 11.x:
    repo init -u https://github.com/xdroid-caf/xd_manifest -b eleven

Устаревшие команды, но все ещё рабочие
  • AOSP На примере android-5.1.1_r6
    repo init -u https://android.googlesource.com/platform/manifest -b android-5.1.1_r6

  • CyanogenMod 11.0 для ARMv6 и других старых устройств
    repo init -u git://github.com/androidarmv6/android.git -b cm-11.0

  • LineageOS На примере 14.1
    repo init -u git://github.com/LineageOS/android.git -b cm-14.1

  • OmniRom На примере android-5.1
    repo init -u git://github.com/omnirom/android.git -b android-5.1

  • SlimRoms На примере SlimLP 5.1
    repo init -u git://github.com/SlimRoms/platform_manifest.git -b lp5.1

Результаты опросов
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Журнал изменений шапки
  • 22.03.24: Обновлён Kernel SU до 0.9.2 и Magisk до 27.0
  • 25.11.23: Обновлен KernelSU до v0.7.1 и Magisk до 26.4
  • 24.11.23: Добавлен новый Android 14 в прошивках, где он уже есть.
  • 15.10.23: Новая шапка v4.0


Куратор темы HuKuTaRu. По вопросам наполнения шапки обращаться в QMS



Сообщение отредактировал HuKuTaRu - 22.03.24, 09:53



Реп: (217)
* 1mn30c4t, собирают конечно.



Реп: (217)
* 1mn30c4t, купите лучше ссд. Они довольно недорого стоят. Пара-тройка тысяч за Кингстон 480 Гб.

Без ССД нет смысла и в мощном процессоре.

Также предусмотрите большой объем ОЗУ, так как на Андроид 13-14 нужно 32 ГБ



Реп: (217)
* 1mn30c4t, 16 Гб ОЗУ хватит максимум на андроид 11



Реп: (127)
1mn30c4t @ 21.09.23, 11:30 *
Нужно ли мне профану который юзал шиндоус разбираться в работе линуха?
можешь использовать на винде wsl, но лучше всего поставить дистрибутив как вторую ось, дистрибутив не конструктор по типу арча а уже готовый на базе дебиана, по типу убунты и линукс минта и т.д, большинство инструкций написано для убунту/дебиан, а на арче будешь страдать по минимальной работающей настройке хардвара



Реп: (217)
* Alex_Zevskiy, я сижу на арче и ничем не страдаю.



Реп: (127)
1mn30c4t @ 21.09.23, 17:13 *
а Федора?
ну если ты с ней разберешся то ок) вообще на разных комплектующих по разному работают дистрибутивы, смотри тестируй перебирай



Реп: (21)
system/core/adb/sysdeps.h:336:10: fatal error: 'cutils/sockets.h' file not found
#include <cutils/sockets.h>
^~~~~~~~~~~~~~~~~~

что мне с этим делать? В каком файле подправлять? Собираю чистый LineageOS 16.0
========================================
Все оказалось в нем... Вместо ссылок в system/core/include оказались текстовые файлы с путем к настоящим папкам с теми заголовками... :shok:
А пришлось скачивать таким способом из-за 30 кб/с скорости гитхаба (такое происходит как и с сервером релизов, так оказывается это относится к репозиториям...). Теле2, как ты это объяснишь? :fool:

Прикрепленные изображения
Прикрепленное изображение


Сообщение отредактировал JustDummy - 26.09.23, 17:44



Реп: (217)
* JustDummy,
Глянь есть ли этот файл

Сообщение отредактировал HuKuTaRu - 25.09.23, 18:38



Реп: (21)
* HuKuTaRu, тут нашел

Прикрепленные изображения
Прикрепленное изображение



Реп: (172)
Собираю,LOS14.1 на SM-J250F(MSM8917), выскакиваеют такае ошибки
01-01 00:01:24.771 2101 2101 E System : ******************************************
01-01 00:01:27.959 2101 2101 E System : ************ Failure starting system services
01-01 00:01:27.959 2101 2101 E System : java.lang.StackOverflowError: stack size 8MB
01-01 00:01:27.959 2101 2101 E System : at android.os.Parcel.freeBuffer(Parcel.java:2695)
01-01 00:01:27.959 2101 2101 E System : at android.os.Parcel.recycle(Parcel.java:340)
01-01 00:01:27.959 2101 2101 E System : at android.os.ServiceManagerProxy.getService(ServiceManagerNative.java:125)
01-01 00:01:27.959 2101 2101 E System : at android.os.ServiceManager.getService(ServiceManager.java:55)
01-01 00:01:27.959 2101 2101 E System : at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:168)
01-01 00:01:27.959 2101 2101 E System : at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-01 00:01:27.959 2101 2101 E System : at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-01 00:01:27.959 2101 2101 E System : at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-01 00:01:27.959 2101 2101 E System : at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-01 00:01:27.959 2101 2101 E System : at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)


01-01 00:01:07.487 2101 2101 I SystemServer: StartAccessibilityManagerService
01-01 00:01:07.509 2101 2101 W SystemServer: ***********************************************
01-01 00:01:07.513 2101 2101 E SystemServer: BOOT FAILURE making display ready
01-01 00:01:07.513 2101 2101 E SystemServer: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.android.server.wm.WindowManagerService.displayReady()' on a null object reference
01-01 00:01:07.513 2101 2101 E SystemServer: at com.android.server.SystemServer.startOtherServices(SystemServer.java:760)
01-01 00:01:07.513 2101 2101 E SystemServer: at com.android.server.SystemServer.run(SystemServer.java:368)
01-01 00:01:07.513 2101 2101 E SystemServer: at com.android.server.SystemServer.main(SystemServer.java:237)
01-01 00:01:07.513 2101 2101 E SystemServer: at java.lang.reflect.Method.invoke(Native Method)
01-01 00:01:07.513 2101 2101 E SystemServer: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
01-01 00:01:07.513 2101 2101 E SystemServer: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
01-01 00:01:07.517 2101 2140 I am_wtf : [0,2101,system_server,-1,SystemServer,Attempt to invoke virtual method 'void com.android.server.wm.WindowManagerService.displayReady()' on a null object reference]

Подскажите в каком направлении работать



Реп: (174)
здрасте, собрал себе лос 14.1, есть ошибки в логкате(на фото), порылся здесь, применял шимы(тоже на фото), результата 0, подскажите пожалуйста куда копать?
также в PlatformConfig.mk есть:
# Shims
LINKER_FORCED_SHIM_LIBS += \
/system/vendor/lib/libui_ext.so|libshim_gui.so

P.S: дерево было портировано с похожего девайса, так что да, проблемы ожидаемы, но все же стараюсь их решить



Прикрепленные изображения
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение


Сообщение отредактировал HuKuTaRu - 09.10.23, 19:10
Причина редактирования: П.П. Раздела 3.4



Реп: (136)
* HALt[spesn], patchelf вам в помощь



Реп: (174)
* nojick, можно пожалуйста подробнее?😅



Реп: (136)
* HALt[spesn], поиск в помощь :D я когда то даже подобие инструкции писал в этой теме



Реп: (174)
* nojick, нашёл все, вот только момент, могли бы вы подсказать, какую именно либу я должен пачить? композер что-ли? или libui_ext.so?



Реп: (136)
HALt[spesn] @ 26.09.23, 20:22 *
so
у вас есть ШИМ библиотека, ваш hwcomposer должен ее подгрузить, но необязательно hwcomposer ищет эту функцию скорее всего какая то другая библиотека, но если не париться можно и hwcomposer



Реп: (174)
nojick @ 26.09.23, 20:24 *
hwcomposer
тогда буду патчить его, спасибо



Реп: (217)
* nojick,
можете дать ссылочку на свою инструкцию, пожалуйста? :)



Реп: (174)
* HuKuTaRu, Инструкция по сборке Android из исходников (Пост sanek-creed #96678449)
Инструкция по сборке Android из исходников (Пост nojick #95833245)



Реп: (21)
* JustDummy, кое как с горе пополам собрал это для моего R7A (pine) по этому дереву, по итогу выкидывает в рекавери с причиной "set_policy failed: /data/misc", пока не загрузишься с пустым /data, но после перезагрузки снова висит на этой причине. Что делать?

Куратор: HuKuTaRu

Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 29.03.24, 00:57