【问题标题】:AOSP lunch wrong targetAOSP 午餐目标错误
【发布时间】:2018-02-19 11:22:23
【问题描述】:

首先,我是 android 构建的新手,只是想从一些简单的东西开始,所以我想按照 Sony 关于如何为解锁设备构建 AOSP 的指南为我的 Xperia X (F5121) 构建 AOSP 8.0。

所以要开始构建,我输入source build/envsetup.sh && lunch 并得到这个:

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. full_fugu-userdebug
 8. aosp_fugu-userdebug
 9. car_emu_arm64-userdebug
 10. car_emu_arm-userdebug
 11. car_emu_x86_64-userdebug
 12. car_emu_x86-userdebug
 13. mini_emulator_arm64-userdebug
 14. m_e_arm-userdebug
 15. m_e_mips64-eng
 16. m_e_mips-userdebug
 17. mini_emulator_x86_64-userdebug
 18. mini_emulator_x86-userdebug
 19. aosp_dragon-userdebug
 20. aosp_dragon-eng
 21. aosp_marlin-userdebug
 22. aosp_marlin_svelte-userdebug
 23. aosp_sailfish-userdebug
 24. aosp_angler-userdebug
 25. aosp_bullhead-userdebug
 26. aosp_bullhead_svelte-userdebug
 27. hikey-userdebug
 28. aosp_f8131-userdebug
 29. aosp_f8132-userdebug
 30. aosp_f8331-userdebug
 31. aosp_f8332-userdebug
 32. aosp_g8231-userdebug
 33. aosp_g8232-userdebug
 34. aosp_f5321-userdebug
 35. aosp_g8141-userdebug
 36. aosp_g8142-userdebug
 37. aosp_f5121-userdebug
 38. aosp_f5122-userdebug
 39. aosp_e2303-userdebug
 40. aosp_e2333-userdebug

Which would you like? [aosp_arm-eng] 37

============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=8.0.0
TARGET_PRODUCT=aosp_f5121
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_PLATFORM_VERSION=OPR1
TARGET_BUILD_APPS=
TARGET_ARCH=arm64
TARGET_ARCH_VARIANT=armv8-a
TARGET_CPU_VARIANT=cortex-a53
TARGET_2ND_ARCH=arm
TARGET_2ND_ARCH_VARIANT=armv7-a-neon
TARGET_2ND_CPU_VARIANT=cortex-a53.a57
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.4.0-31-generic-x86_64-with-Ubuntu-14.04-trusty
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=OPR6.170623.012
OUT_DIR=out
AUX_OS_VARIANT_LIST=

到目前为止一切顺利,但现在运行 make 命令后它给了我这个:

PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=8.0.0
TARGET_PRODUCT=aosp_arm
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_PLATFORM_VERSION=OPR1
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a
TARGET_CPU_VARIANT=generic
TARGET_2ND_ARCH=
TARGET_2ND_ARCH_VARIANT=
TARGET_2ND_CPU_VARIANT=
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.4.0-31-generic-x86_64-with-Ubuntu-14.04-trusty
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=OPR6.170623.012
OUT_DIR=out
AUX_OS_VARIANT_LIST=

即使我在午餐菜单中选择了我的设备,它也只是开始为 aosp_arm-eng 构建 erverytime。

运行午餐aosp_f5121-userdebug 并没有改变任何东西,因为它每次都真正构建aosp_arm-eng 而不是aosp_f5121-userdebug

那么我做错了什么还是正常的?但我认为这不正常。

谢谢。

【问题讨论】:

  • 我也遇到了同样的问题,你找到解决办法了吗?
  • 供将来参考:确保确定您使用的是bashzsh 等其他 shell 可能无法按预期工作。

标签: android linux android-source building android-8.0-oreo


【解决方案1】:

这里有一些你可以尝试的方法

1) 运行make clobber,然后运行source build/envsetup.sh,然后才运行lunch

这样,如果source build/envsetup.sh 有问题,您可以在输出中看到它。

2) 确保为您的设备和您正在构建的 android 版本获取正确的二进制文件。正确提取它们也很重要。

3) aosp_arm-eng 应该仍然可以在您的设备上正常工作(如果二进制文件正确)。

4) 如果一切都失败了,请清除构建环境中的所有内容并从头开始。

【讨论】:

    【解决方案2】:

    我在 sudo make 期间遇到了类似的问题(没有 sudo 我无法执行 make,出现“权限被拒绝”错误)。 解决方案是执行下一个命令序列:

    1. 须藤苏
    2. 制作 clobber
    3. 源码构建/envsetup.sh
    4. 午餐
    5. 制作

    【讨论】:

    • 你永远不应该以 root 身份构建,所以这只是你构建环境中更大权限问题的创可贴。
    猜你喜欢
    • 1970-01-01
    • 2017-02-17
    • 2018-10-05
    • 2017-02-08
    • 2018-08-27
    • 2021-07-15
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    相关资源
    最近更新 更多