aosp的午餐组合是什么意思,我需要选择什么?

sta*_*low 13 64-bit android arm build android-source

我是Android设备ROM开发的新手.无论如何,我现在正在将AOSP构建到具有64位处理器的中国设备.我正在关注source.android.com上的菜单,当我运行"午餐"命令时,终端说:"午餐菜单...选择一个组合:".

我正在讨论两种选择:aosp_arm-eng和aosp_arm64_eng.

正如我所提到的,我正在为64位处理器设备构建.这是否意味着我需要选择aosp_arm64-eng?因为我已经尝试过但是模拟器由于某种原因没有工作..

我很乐意得到帮助,谢谢:)

Les*_*Les 7

(两年后)

这个答案只是进一步更新之前的答案。“午餐”菜单组合由两个或三个字段组成。前两个如上所述,此处重复:

  1. 第一个字段(第一个连字符“-”之前的部分)是目标硬件(导出为 TARGET_PRODUCT)。
  2. 第二个字段(第一个连字符之后的部分,直到可选的第二个连字符或行尾)是关键字之一,eng, userdebug, release(导出为 TARGET_BUILD_VARIANT)。
  3. 第三个(可选)字段(可选的第二个连字符后面的部分)是版本(如果存在,则导出为 TARGET_PLATFORM_VERSION)。

但并未列出所有可能的午餐组合。最值得注意的是sdk-eng和变体。这将设置构建系统,以便您可以构建不同的 SDK,例如:

    lunch sdk-eng
    make -j8 win_sdk
Run Code Online (Sandbox Code Playgroud)


G. *_*ike 6

这些名称是由构建系统动态构建的。它们反映了$AOSP/device目录中的特定设备构建(特别是通过运行vendorsetup.sh子目录中的文件)。

连字符 ('-') 之前的名称部分是目标硬件。连字符之后的部分是以下之一enguserdebugrelease。这些关键字控制添加到构建中的调试工具以及 adbd 是否以 root 身份运行。

双方aosp_arm-engaosp_arm64_eng应出示有用的模拟器。但是,它们都不适用于您的设备。对于您的设备,您将需要一个特定的、定制的构建。如果没有可用的,创建它可能会非常耗时。

  • $AOSP/device 目录值得重复。除了 $AOSP/vendor 和 $AOSP/product,午餐菜单由这三个目录下的任何 `vendorsetup.sh` 文件填充。对于 master 的干净拉取,`$AOSP/device` 是这三个中唯一拥有这些文件的一个。 (2认同)