2016-01-29 4 views
0

Я хотел бы знать, могу ли я создать чистую версию Vanilla 6.0 ROM с репозиториями CyanogenMod для моего устройства. Вот они:Строительство Vanilla AOSP Rom с CM репозиториями?

Device

Kernel

Должен ли я сделать некоторые конкретные редактирует (исключенные добавление моего устройства на "обед")?

Спасибо :)

ответ

0

Быстрая попытка может быть меняющийся $(call inherit-product, vendor/cm/config/common_full_phone.mk) к $(call inherit-product, build/target/product/full.mk).

Это будет использовать AOSP по умолчанию PRODUCT_PACKAGES (например, элементы интерфейса, такие как SystemUI, Launcher2 или соответствующие платформе материалы, такие как libpowermanager), которые являются обязательными для рабочего устройства (и еще некоторых функций, например, телефона). Вы также можете использовать другой, просто загляните в каталог build/target/product.

Что может случиться, так это то, что Cyanogen сделал некоторые изменения на этих PRODUCT_PACKAGES, которые больше не работают без каких-либо вещей сверху, определенных ранее удаленным vendor/cm/config/common_full_phone.mk.

Вот почему я бы лично пойти другой путь:

Просто использовать устройство конкретной конфигурацию продукта (РЬЕ устройство) и специфическую для каждого поставщика библиотеку прекомпилированного (сгенерированную setup-makefiles.sh сценария в вашей конфигурации продукта) и, конечно, ядро в стеке AOSP по вашему выбору (например, vanilla 6.0).

Если вам повезет, это будет работать из коробки, но часто есть некоторые проблемы, необходимые для создания готовых библиотек поставщиков. Если это так, вам нужно изучить сообщения фиксации репозитория устройств, чтобы получить некоторые подсказки о том, что сделали ребята, кто портировал устройство.

Независимо от того, какой вы выбираете, вам, вероятно, необходимо добавить файл конфигурации, файлы разрешений и/или флаги. Для ориентации взгляните на хранилище Cyanogenmod vendor_cm.

Также можно попробовать изменить конфигурацию в vendor/cm/config/*.mk, чтобы получить почти ванильный Android.

Я думаю, что для такого предложения вам нужно время и терпение. Надеюсь, я могу дать вам хорошие отправные точки.

+0

Я просто скомпилировал его успешно, но ядро ​​сработает. У меня есть несколько fastboot линий в верхнем левом углу экрана LG BootLogo. Знаете ли вы, что мне нужно внести некоторые изменения в ядро, чтобы загрузить его? – SlimShadys

+0

Как вам известно, что ядро ​​рушится? У вас уже есть adbd для использования dmesg? Или вы можете отслеживать ядро ​​извне. Вы пытались использовать предварительно построенное ядро ​​с вашего устройства? Или вы пытались построить ядро ​​самостоятельно? Если вы попытались создать его самостоятельно, убедитесь, что вы используете правильный defconfig или, конечно, используете предварительно подготовленный. Если вы уже используете готовый, сделайте проверку init'rc. – nilo

+0

Ну, Dev моего устройства сказал, что когда я вижу строки fastboot, это означает, что dt.img не добавлялся к boot.img, но я действительно не знаю, о чем он говорил. Кроме того, я использовал тот, который построил процесс сборки. Я попытался взять старый (не с этого ПЗУ), но он также не загружается (на этот раз только логотип LG). Я использую fork repo оригинального (github.com/GrinningFerret/android_kernel_lge_msm8226 - Forked from github.com/Quarx2k/android_kernel_lge_8226). Что я должен проверить, в частности, в моих init.rc? Большое вам спасибо. – SlimShadys