- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我一直在尝试为 OnePlus Two 构建 AOSP ROM。
我在我的 ubuntu 主页
中创建了一个 working-dir
文件夹。安装了所有必需的工具和脚本,例如 java、python、make、git 和一些 lib 文件。
我已经下载了压缩源(不包含.repo
文件夹),所以我只有aosp5.1.0
文件夹。我已经在这里下载了它们。 (Heavily Compressed Android Sources)。使用终端将它们提取到 working-dir
。
我已经从这个存储库中克隆了设备树
https://github.com/krishna422/android_device_oneplus_oneplus2进入工作目录/设备/oneplus/oneplus2
内核源代码
https://github.com/krishna422/android_kernel_oneplus_msm8994进入工作目录/内核/oneplus/oneplus2
vendor tree
https://github.com/krishna422/proprietary_vendor_oneplus进入工作目录/供应商/oneplus/oneplus2
所以 working-dir
中的文件是,
aosp5.1.0, device, kernel, vendor
aosp5.1.0
中的文件是
我已经复制了
working-dir/device/oneplus/ folder into aosp5.1.0/device
然后,我打开 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
应该存在。
请参阅 LineageOS 存储库中的示例
https://github.com/LineageOS/android_device_oneplus_oneplus2
关于android - 找不到产品 "cm_oneplus2"的配置生成文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35030987/
我是一名优秀的程序员,十分优秀!