如何将android AOSP构建到特定的目标产品

时间:2017-06-28 19:41:00

标签: android android-source

我正在尝试生成一个rom来安装在我的手机中,这是一个摩托罗拉1Gen代号 Falcon 。我已经按照source.android.com上的官方教程和this tutorial的说明进行了操作。 总结一下我的所作所为:

  • 设置构建环境
  • 获取AOSP来源:
  

repo init -u https://android.googlesource.com/platform/manifest
  回购同步

  • 获取Falcon的设备树和内核:
  

git clone github.com/CyanogenMod/android_device_motorola_falcon -b cm-14.1 device / motorola / falcon
  git clone github.com/CyanogenMod/android_kernel_motorola_msm8226 -b cm-14.1 kernel / motorola / msm8226

(我删除了https://,因为我的帐户只能发布两个链接)

  • 定义了目标架构:
  

。建立/ envsetup.sh
  午餐aosp_arm-eng

  • 最后建立它:
  

make -j8

根据我发布的xda-developers的本教程,在成功构建之后,它将创建一个.zip文件,在 out / target / product / * CODENAME * 中闪现。但它仅使用 system.img 文件创建了 out / target / product / generic ,而不是 out / target / product / falcon 我期待(我的期望是对的吗?)。

所以,无论如何,我是否错过了制作它的重要事项?如何正确制作我的目标?提前谢谢。

2 个答案:

答案 0 :(得分:2)

不再积极开发或支持Cyanogenmod。它已经成为LineageOS,所以你最好的选择是看看那里。构建Cyanogenmod(或LineageOS)与AOSP上描述的略有不同。请在此处查看Moto G的具体说明:https://wiki.lineageos.org/devices/falcon/build

答案 1 :(得分:0)

你是故意为generic建立的,虽然你不知道。 lunch aosp_arm-eng设定目标。 aosp_arm-eng不是你要为之构建的猎鹰,而是generic

要为猎鹰构建,请从lunch菜单中选择正确的项。