2015-05-05 1 views
3

Я следую этой вики http://wiki.cyanogenmod.org/w/Build_for_bacon, чтобы построить cyanogenmod 12 для oneplus один. Ошибка сборки с ошибкой.CM12 build failed for oneplus one

бранч бекона

including vendor/cm/vendorsetup.sh 
Looking for dependencies 
============================================ 
PLATFORM_VERSION_CODENAME=REL 
PLATFORM_VERSION=5.0.2 
CM_VERSION=12-20150505-UNOFFICIAL-bacon 
TARGET_PRODUCT=cm_bacon 
TARGET_BUILD_VARIANT=userdebug 
TARGET_BUILD_TYPE=release 
TARGET_BUILD_APPS= 
TARGET_ARCH=arm 
TARGET_ARCH_VARIANT=armv7-a-neon 
TARGET_CPU_VARIANT=krait 
TARGET_2ND_ARCH= 
TARGET_2ND_ARCH_VARIANT= 
TARGET_2ND_CPU_VARIANT= 
HOST_ARCH=x86_64 
HOST_OS=linux 
HOST_OS_EXTRA=Linux-3.19.0-15-generic-x86_64-with-Ubuntu-15.04-vivid 
HOST_BUILD_TYPE=release 
BUILD_ID=LRX22G 
OUT_DIR=/media/habisravi/04D2DE9BD2DE8FF2/cxx/android/system/out 

Ошибка:

build/core/copy_headers.mk:15: warning: overriding recipe for target '/media/habisravi/04D2DE9BD2DE8FF2/cxx/android/system/out/target/product/bacon/obj/include/qcom/display/copybit.h' 
build/core/copy_headers.mk:15: warning: ignoring old recipe for target '/media/habisravi/04D2DE9BD2DE8FF2/cxx/android/system/out/target/product/bacon/obj/include/qcom/display/copybit.h' 
build/core/copy_headers.mk:15: warning: overriding recipe for target '/media/habisravi/04D2DE9BD2DE8FF2/cxx/android/system/out/target/product/bacon/obj/include/qcom/display/copybit_priv.h' 
build/core/copy_headers.mk:15: warning: ignoring old recipe for target '/media/habisravi/04D2DE9BD2DE8FF2/cxx/android/system/out/target/product/bacon/obj/include/qcom/display/copybit_priv.h' 
device/oppo/msm8974-common/mkbootimg.mk:21: warning: overriding recipe for target '/media/habisravi/04D2DE9BD2DE8FF2/cxx/android/system/out/target/product/bacon/dt.img' 
build/core/generate_extra_images.mk:109: warning: ignoring old recipe for target '/media/habisravi/04D2DE9BD2DE8FF2/cxx/android/system/out/target/product/bacon/dt.img' 
make: *** No rule to make target '/media/habisravi/04D2DE9BD2DE8FF2/cxx/android/system/out/host/linux-x86/bin/dtbToolCM', needed by '/media/habisravi/04D2DE9BD2DE8FF2/cxx/android/system/out/target/product/bacon/dt.img'. Stop. 
make: *** Waiting for unfinished jobs.... 
+1

Позднее, чтобы ответить, но все же это может помочь другим людям. Ответьте на это сообщение. Вам нужно получить устройство/qcom/common, клонировав git repo. http://stackoverflow.com/questions/31098588/cm12-build-for-one-plus-failed/31168004#31168004 – RisingUp

ответ

4

Я столкнулся с той же проблемой, из-за его CyanogenMod не сохраняя их зависимости обновляется.

Вот решение:

1.) Перейдите в базовый каталог, где у вас есть весь код (Крут) и запустите следующие команды:
$ MkDir .repo/local_manifests
$ нано .repo /local_manifests/local_manifests.xml (вы можете назвать это как угодно)

2.) Вставьте следующие строки в local_manifests.xml:

<?xml version="1.0" encoding="UTF-8"?> 
    <manifest> 
    <project name="CyanogenMod/android_device_oneplus_bacon" path="device/oneplus/bacon" remote="github" revision="cm-12.1" /> 
    <project name="CyanogenMod/android_device_qcom_common" path="device/qcom/common" remote="github" revision="cm-12.1" /> 
    <project name="CyanogenMod/android_device_oppo_msm8974-common" path="device/oppo/msm8974-common" remote="github" revision="cm-12.1" /> 
    <project name="CyanogenMod/android_device_oppo_common" path="device/oppo/common" remote="github" revision="cm-12.1" /> 
    <project name="CyanogenMod/android_kernel_oneplus_msm8974" path="kernel/oneplus/msm8974" remote="github" revision="cm-12.1" /> 
    <project name="TheMuppets/proprietary_vendor_oppo" path="vendor/oppo" remote="github" revision="cm-12.1" /> 
    <project name="TheMuppets/proprietary_vendor_oneplus" path="vendor/oneplus" remote="github" revision="cm-12.1" /> 
    </manifest> 

3.) F Оставшийся остаток руководства. Теперь вы также можете исключить раздел «Извлечь проприетарные капли», поскольку все файлы, извлеченные из устройства (heMuppets/proprietary_vendor_oneplus), уже указаны в local_manifests.xml

Надеюсь, это поможет.

+0

Пожалуйста, отметьте это как ответ, если это вам поможет. Это поможет другим людям. –

1

Я обнаружил, что если я возьму device/qcom/comon/dbtool и поместил его (в моем случае) msm8916-common это устранило проблему. Я не уверен, почему, может быть, это только ассоциирует qcom с устройствами msm, перечисленными рядом с обычным idk, но это работает как исправление, надеюсь, что это поможет :)