Kri*_*ish 6 linux git android makefile
我一直在尝试为OnePlus 2构建AOSP ROM。
我在working-dir文件夹中做了一个文件夹ubuntu's home。安装了所有必需的工具和脚本,例如java,python,make,git和一些lib文件。
我已经下载了压缩源(不.repo包括文件夹),所以我只有一个aosp5.1.0文件夹。我已经在这里下载了他们的表格。(大量压缩的Android来源)。将它们提取到working-dir使用终端。
我已经device tree从该存储库中克隆了
https://github.com/krishna422/android_device_oneplus_oneplus2到working-dir / 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
Run Code Online (Sandbox Code Playgroud)
然后我输入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?
Run Code Online (Sandbox Code Playgroud)
选择时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$
Run Code Online (Sandbox Code Playgroud)
请帮忙
您需要AndroidProducts.mk在设备树中有一个名为的文件。放入如下内容。
PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/oneplus2.mk
Run Code Online (Sandbox Code Playgroud)
它应该与您所拥有的vendorsetup.sh和oneplus2.mk应该存在的相匹配。
请参阅LineageOS存储库中的示例
https://github.com/LineageOS/android_device_oneplus_oneplus2