我一直在尝试为OnePlus Two构建AOSP ROM。
我在我的
ubuntu主目录
下创建了一个名为working-dir
的文件夹。安装了所有所需的工具和脚本,如java、python、make、git和一些库文件。我下载了压缩的源代码(不包括
.repo
文件夹),所以我只有aosp5.1.0
文件夹。我从这里下载了它们。(严重压缩的Android源代码)。我使用终端将它们提取到working-dir
中。我从此存储库克隆了
设备树
https://github.com/krishna422/android_device_oneplus_oneplus2 到 working-dir/device/oneplus/oneplus2
- 我从这个存储库克隆了
内核源代码
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、device、kernel、vendor
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$
请帮忙