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

Android 找不到产品的配置生成文件";cm_oneplus2“;,android,linux,git,makefile,Android,Linux,Git,Makefile,我一直在尝试为OnePlus 2构建AOSP ROM 我在我的ubuntu主页中创建了一个working dir文件夹。安装了所有必需的工具和脚本,如java、python、make、git和一些lib文件 我下载了压缩源代码(不包括.repo文件夹),所以我只带了aosp5.1.0文件夹。我在这里下载了他们的表格。(). 使用终端将它们提取到工作目录 我已从此存储库克隆了设备树 进入工作目录/device/oneplus/oneplus2 我已经从这个存储库中克隆了内核源代码 进入工作目录/k

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

  • 我在我的
    ubuntu主页中创建了一个
    working dir
    文件夹。安装了所有必需的工具和脚本,如java、python、make、git和一些lib文件

  • 我下载了压缩源代码(不包括
    .repo
    文件夹),所以我只带了
    aosp5.1.0
    文件夹。我在这里下载了他们的表格。(). 使用终端将它们提取到
    工作目录

  • 我已从此存储库克隆了
    设备树

  • 进入工作目录/device/oneplus/oneplus2

  • 我已经从这个存储库中克隆了
    内核源代码
  • 进入工作目录/kernel/oneplus/oneplus2

  • 我已从此存储库克隆了
    供应商树
  • 进入工作目录/vendor/oneplus/oneplus2

    因此
    工作目录中的文件是

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

    aosp5.1.0
    中的文件

    我抄了

    将目录/device/oneplus/文件夹放入aosp5.1.0/device

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

    我得到

    然后我输入我得到的午餐

    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
    应该存在

    请参见天堂OS回购协议中的示例


    您是否已将其构建?此
    AndroidProducts.mk
    文件必须在文件夹层次结构中的什么位置?在设备树的根目录中。请参阅指向衍生操作系统的链接repo@opticyclic没有AndroidProducts.mk。“天堂OS repo”是指数百个git存储库,您认为是哪一个?在整个签出目录树(使用工具“repo”)中,大约有30个AndroidProducts.mk文件。如果您只需单击链接,它将直接将您带到oneplus2设备目录树,在那里您可以看到AndroidProducts.mk文件。
    PRODUCT_MAKEFILES := \
        $(LOCAL_DIR)/oneplus2.mk