mic*_*ael 18 android android-source
我按照谷歌官方的教程建立了我自己的AOSP并成功完成了所有步骤:我在nexus模拟器上运行了"纯AOSP版本".https://source.android.com/source/building.html
故事是我有一些罕见的设备附带一些Android版充满预装的应用程序显然我不想要.我想将Pure AOSP移植到我的设备上 - 没有任何改进或新功能(例如,我不想知道如何构建CM git repo).
它是否正常工作只是添加到我的本地上面的主分支正确的文件/device/vendor/model,然后在cwd主分支执行$ . build/envsetup.sh?
如果是这样,我需要提供哪些文件及其内容/device/vendor/model?我找到了很多指南如何拉动现有的CM树或其他东西(http://xda-university.com/as-a-developer/porting-aosp-roms-using-source-code)并包含这个Android AOSP的设备配置和查看几个设备的一些git repo,我试图找出最小的完整文件集及其内容,但我没有找到相关性.我认为必须有最小的完整集,并且存在每个文件存在的编程原因.而我在现有的git repo中看到的是每个开发人员根据自己的原因添加的这套+自定义附加内容.
后果如何确定构建名称和构建类型以进行exucte $ lunch <Build name>-<Buildtype >?
如何集成$ make otapackage以便通过像CWM这样的恢复来构建熟悉的一个zip文件?
这是我之前的帖子:将AOSP移植到特定的硬件设备,但这里的问题更具体.
小智 1
将新设备添加到 AOSP 的过程: 首先,设备定义应放置在 device/vendor/model 路径中。然后您应该添加带有 COMMON_LUNCH_CHOICES 的 AndroidProducts.mk 文件,该文件指定 AOSP 的名称和构建类型(Eng、userdebug、release)和 PRODUCT_MAKEFILES(应指向您的主设备 makefile)。
device/vendor/model 的内容:device/vendor/model 包含设备本身的核心配置,例如蓝牙配置、audio_policy 配置、wpa_supplicant 配置、设备树、预构建硬件固件或用于启动或恢复的预构建映像。它还包含框架覆盖层,您可以配置一些框架参数,例如决定您的 Android 应该有一个导航栏或您想要什么类型的状态栏。它还包含 SELinux 策略,您可以为不同的进程制定规则,定义新的上下文,甚至禁止某些进程运行或访问某些资源。最后它包含 makefiles,您可以在其中包含 AOSP 所需的软件包 (aosp.mk) 或您的设备配置 (BoardConfig.mk),例如 cpu 架构是什么、gpu 驱动程序名称或是否应该使用硬件作曲家或者您的系统是否有 wifi、蓝牙,如果有的话,所需驱动程序的地址和名称是什么。此外,我们还有 init(如果您想对 android 启动过程添加一些额外的更改)、fstab(描述 android 分区以及如何安装它们)和 ueventd 以及一些应位于此目录中的 udev 规则。
看数字1。
对于 OTA 更新包,首先您需要生成所需的密钥,这对于生成 OTA 更新的 zip 至关重要。如果你现在开始,我建议你使用fastboot。但如果您愿意,我会放置一个链接,显示如何加密所需的包。加密完成后,您可以通过以下命令生成 OTA 映像:
img_from_target_files 签名的目标文件.zip 签名的img.zip
OTA更新指南:https ://source.android.com/devices/tech/ota/sign_builds
| 归档时间: |
|
| 查看次数: |
7868 次 |
| 最近记录: |