找不到产品"cm_oneplus2"的配置生成文件



我一直在尝试为OnePlus Two构建AOSP ROM。

  1. 我在ubuntu's home中创建了一个working-dir文件夹。安装了所有必需的工具和脚本,如java,python,make,git和一些lib文件。

  2. 我已经下载了压缩源(不包括.repo文件夹),所以我只aosp5.1.0文件夹。我已经在这里下载了它们。(高度压缩的安卓资源)。使用终端将它们提取到working-dir

  3. 我已经从这个存储库克隆了device tree

https://github.com/krishna422/android_device_oneplus_oneplus2 工作目录/设备/一加/一加2

  1. 我已经从这个存储库克隆了kernel source

https://github.com/krishna422/android_kernel_oneplus_msm8994 to work-dir/kernel/oneplus/oneplus2

  1. 我已经从这个存储库克隆了vendor tree

https://github.com/krishna422/proprietary_vendor_oneplus 工作目录/供应商/一加/一加2

所以working-dir中的文件是,

AOSP5.1.0, 设备, 内核, 供应商

aosp5.1.0中的文件是

aosp5.1.0 中的文件截图

我复制了

工作目录/设备/一加/文件夹到 AOSP5.1.0/设备

然后,我打开cmd,导航到aosp5.1.0文件夹键入source build/envsetup.sh

我得到了

krishna@krishna:~/working-dir/aosp5.1.0$ source build/envsetup.sh
including device/generic/mini-emulator-armv7-a-neon/vendorsetup.sh
including device/generic/mini-emulator-arm64/vendorsetup.sh
including device/generic/mini-emulator-x86_64/vendorsetup.sh
including device/generic/mini-emulator-x86/vendorsetup.sh
including device/generic/mini-emulator-mips/vendorsetup.sh
including evice/oneplus/android_device_oneplus_oneplus2/vendorsetup.sh
including sdk/bash_completion/adb.bash

然后我输入了lunch我得到,

krishna@krishna:~/working-dir/aosp5.1.0$ lunch
You're building on Linux
Lunch menu... pick a combo:
     1. aosp_arm-eng
     2. aosp_arm64-eng
     3. aosp_mips-eng
     4. aosp_mips64-eng
     5. aosp_x86-eng
     6. aosp_x86_64-eng
     7. m_e_arm-userdebug
     8. mini_emulator_arm64-userdebug
     9. mini_emulator_x86_64-userdebug
     10. mini_emulator_x86-userdebug
     11. mini_emulator_mips-userdebug
     12. cm_oneplus2-user
     13. cm_oneplus2-userdebug
     14. cm_oneplus2-eng
Which would you like?

当我选择12,13,14时,出现以下错误,其他工作正常。

build/core/product_config.mk:222: *** Can not locate config makefile for product "cm_oneplus2".  Stop.
** Don't have a product spec for: 'cm_oneplus2'
** Do you have the right repo manifest?
krishna@krishna:~/working-dir/aosp5.1.0$

请帮忙

您需要

在设备树中具有一个名为 AndroidProducts.mk 的文件。在其中放置类似以下内容的内容。

PRODUCT_MAKEFILES := 
    $(LOCAL_DIR)/oneplus2.mk

它应该与vendorsetup.sh中的内容相匹配,并且oneplus2.mk应该存在。

请参阅世系操作系统存储库中的示例

https://github.com/LineageOS/android_device_oneplus_oneplus2

最新更新