【发布时间】:2016-01-27 07:17:20
【问题描述】:
我一直在尝试为 OnePlus 2 构建 AOSP ROM。
我在
ubuntu's home中创建了一个working-dir文件夹。安装了所有必需的工具和脚本,如 java、python、make、git 和一些 lib 文件。我已经下载了压缩源(不包括
.repo文件夹),所以我只有aosp5.1.0文件夹。我已经在这里下载了它们的表格。 (Heavily Compressed Android Sources)。使用终端将它们提取到working-dir。我已经从这个存储库中克隆了
device tree
https://github.com/krishna422/android_device_oneplus_oneplus2 进入工作目录/device/oneplus/oneplus2
- 我已经从这个存储库中克隆了
kernel source
https://github.com/krishna422/android_kernel_oneplus_msm8994 进入 working-dir/kernel/oneplus/oneplus2
- 我已经从这个存储库中克隆了
vendor tree
https://github.com/krishna422/proprietary_vendor_oneplus 进入 working-dir/vendor/oneplus/oneplus2
所以working-dir 中的文件是,
aosp5.1.0、设备、内核、供应商
aosp5.1.0 中的文件是
我已经复制了
working-dir/device/oneplus/ 文件夹进入 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$
请帮忙
【问题讨论】:
-
你搞定了吗?
标签: android linux git makefile