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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了aosp的午餐组合是什么意思,我需要选择什么?相关的知识,希望对你有一定的参考价值。

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

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

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

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

答案

这些名称是由构建系统即时构建的。它们反映了$AOSP/device目录中的特定设备构建(具体来说,通过在子目录中运行vendorsetup.sh文件)。

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

aosp_arm-engaosp_arm64_eng都应该生成一个有用的模拟器。但是,它们都不适用于您的设备。对于您的设备,您将需要一个特定的自定义构建。如果没有可用的,那么创建它可能非常耗时。

另一答案

(两年后)

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

  1. 第一个字段(直到第一个连字符' - '的部分)是目标硬件(导出为TARGET_PRODUCT)。
  2. 第二个字段(第一个连字符后面的部分,直到可选的第二个连字符或行尾)是关键字之一enguserdebugrelease(导出为TARGET_BUILD_VARIANT)。
  3. 第三个(可选)字段(可选第二个连字符后面的部分)是版本(现在,它被导出为TARGET PLATFORM VERSION)。

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

    lunch sdk-eng
    make -j8 win_sdk

以上是关于aosp的午餐组合是什么意思,我需要选择什么?的主要内容,如果未能解决你的问题,请参考以下文章

即使在安装之后,午餐命令也不会将 hiKey 显示为目标

学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?

选择多个条目的组合

机器学习中的没有免费的午餐定律是什么?“没有免费的午餐”对你意味着什么?没有免费午餐定律定律能给数据科学家提供什么启示?

“~”(波浪线/波浪线/旋转)CSS 选择器是啥意思?

在 nexus 7 (Wifi) 上安装 AOSP