我是Android设备ROM开发的新手。无论如何,我现在正在将AOSP构建到具有64位处理器的中国设备。我正在关注source.android.com上的菜单,当我正在运行"午餐"命令,终端说:"午餐菜单...选择一个组合:"。
我正在讨论两种选择:aosp_arm-eng和aosp_arm64_eng。
正如我所提到的,我正在为64位处理器设备构建。这是否意味着我需要选择aosp_arm64-eng?因为我已经尝试过但是模拟器由于某种原因没有工作..
我很乐意得到帮助,谢谢:)
答案 0 :(得分:4)
这些名称是由构建系统即时构建的。它们反映了eng
目录中的特定设备构建(具体来说,通过运行子目录中的userdebug
文件)。
连字符(' - ')前面的名称部分是目标硬件。连字符后面的部分是release
,aosp_arm-eng
和aosp_arm64_eng
之一。这些关键字控制添加到构建中的调试工具以及adbd是否以root身份运行。
SELECT * FROM dbo.fof_GetDates('1/1/2013', GETDATE())
和vi
都应该生成一个有用的模拟器。但是,它们都不适用于您的设备。对于您的设备,您将需要一个特定的自定义构建。如果没有可用的,那么创建它可能非常耗时。
答案 1 :(得分:3)
(两年后)
这个答案只是为了进一步更新先前的答案。 “午餐”菜单组合由两个或三个字段组成。前两个如上所述,并在此重复:
eng
,userdebug
,release
(导出为TARGET_BUILD_VARIANT)。虽然并未列出所有可能的午餐组合。最值得注意的是sdk-eng
和变体。这个设置构建系统,以便您可以构建不同的SDK,例如:
lunch sdk-eng
make -j8 win_sdk