将AOSP移植到特定硬件设备

时间:2015-07-18 14:34:02

标签: android android-source

更新:基于此以下是以下问题:Create specific device tree for AOSP

我遵循了这个:https://source.android.com/source/building.html并设置了环境并下载了最新的AOSP。现在我想在我的特定设备上闪现它,让我们说Galaxy S2。

  1. 在"配置USB接入:51-android.rules",它应该如何看?因为在上面的官方教程中,每个条目看起来像:

    //设备X的adb协议

    SUBSYSTEM ==" usb",ATTR {idVendor} ==" 18d1",ATTR {idProduct} ==" 4e12",MODE =&#34 ; 0600",OWNER ="用户"

    //设备X的fastboot协议

    SUBSYSTEM ==" usb",ATTR {idVendor} ==" 0bb4",ATTR {idProduct} ==" 0fff",MODE =&#34 ; 0600",OWNER ="用户"

    但在很多地方我发现了这个:

    SUBSYSTEM ==" usb",ATTR {idVendor} ==" 0502",MODE =" 0666",GROUP =" plugdev&#34 ;

    当然,将用户添加到plugdev组是显而易见的,但仍然是:在谷歌的方式中,有单独的条目用于adb& fastboot,模式不同......

    看看这一步是否有效,最终的测试是什么?

  2. 假设我修改了正确的代码行和&我的特定设备的配置文件,如下所述:Android device configuration for AOSP。这意味着我有一个包含完整AOSP文件的目录。在$ lunch aosp_arm-eng阶段,特定硬件设备应该有哪些参数?

  3. 现在假设我的输出目录中已经构建了&编译AOSP文件。我应该如何在设备上刷它?谷歌上面的教程并不是很清楚。我更喜欢只获得一个zip文件,以便通过CWM恢复等来刷新它。

  4. 有没有办法在硬件设备上闪存之前测试结果(为了减少砖的可能性......)?

  5. 谢谢,

1 个答案:

答案 0 :(得分:2)

  1. adb规则是让adb能够通过USB工作。如果您可以通过ADB连接到您的设备,则adb规则有效。您可能必须在设备的开发人员设置中启用ADB。
  2. 同步AOSP后,您可以为您的设备构建。您可以在午餐菜单中选择您的设备。运行build / setenv.sh脚本。然后运行<td><a href="http://www.irit.fr/SC">Signal et Communication</a> <br/><a href="http://www.irit.fr/IRT">Ingénierie Réseaux et Télécommunications</a> </td> 。它将包含您可以选择的特定设备列表。您可以通过将新设备树同步到树中来添加到该列表。
  3. 默认情况下,它会构建通过fastboot闪存的system.imgs。如果您正在构建AOSP,Signal et Communication Ingénierie Réseaux et Télécommunications 将生成一个可刷新的拉链。
  4. 构建将生成一个模拟器映像,您可以通过运行lunch来测试该映像。这将让您大致了解您的构建是否有效,但不会为您提供有关特定设备的完整故事。例如,模拟器构建可能会运行,但如果您忘记添加正确的专有文件,则构建可能无法在您的特定设备上启动。但是你不太可能通过闪烁system.img。
  5. 来硬化你的设备