【问题标题】:How to build LineageOs for the hero2lte device?如何为 hero2lte 设备构建 LineageOs?
【发布时间】:2019-09-10 23:22:44
【问题描述】:

过去,从源代码构建 lineageos 的方法非常简单,但在将其构建到设备 hero2lte(即三星 Galaxy S7 Edge)时我没有成功。

要重现此问题,只需按照official documentation 的构建步骤进行操作,唯一的区别是我正在尝试构建 lineage-15.1 分支。

repo init -u https://github.com/LineageOS/android.git -b lineage-15.1

我还尝试在local_manifests.xml 中手动添加设备、内核和供应商树的存储库:

<?xml version="1.0" encoding="UTF-8"?>
<manifest>

    <remote name="vendor"

            fetch="https://github.com"

            revision="lineage-15.1" />



    <remote name="device"

            fetch="https://github.com"

            revision="lineage-15.1"/>



    <remote name="kernel"

            fetch="https://github.com"

            revision="lineage-15.1"/>

  <project name="TheMuppets/proprietary_vendor_samsung" path="vendor/samsung" remote="vendor"/>
  <project name="LineageOS/android_device_samsung_hero2lte" path="device/samsung/hero2lte" remote="device" />
  <project name="LineageOS/android_hardware_samsung" path="hardware/samsung" remote="github" />
  <project name="LineageOS/android_kernel_samsung_universal8890" path="kernel/samsung/universal8890" remote="kernel" />
</manifest>

但是当我运行breakfast hero2lte时,我尝试的每一种方式都会出错:

包括 vendor/lineage/vendorsetup.sh
构建/核心/product_config.mk:243: *
_nic.PRODUCTS.[[device/samsung/hero2lte/lineage.mk]]:“device/samsung/hero-common/hero-common.mk”不存在。停止。
未找到设备 hero2lte。正在尝试检索设备存储库
来自 LineageOS Github (http://github.com/LineageOS)。找到存储库:
android_device_samsung_hero2lte 默认版本:lineage-15.1
检查分支信息 检查是否获取了 device/samsung/hero2lte
来自 android_device_samsung_hero2lte
LineageOS/android_device_samsung_hero2lte 已提取到
device/samsung/hero2lte 同步存储库以检索项目。
远程:枚举对象:13,完成。远程:计数
对象:100% (13/13),完成。远程:压缩对象:100%
(11/11),完成。远程:总共 17 个(增量 4),重复使用 7 个(增量 1),
打包重用 4 来自 git://github.com/LineageOS/android
f56ece1..800af59 lineage-16.0 -> 起源/lineage-16.0
43f3fd0..152210f lineage-17.0 -> origin/lineage-17.0 致命:重复
路径设备/三星/hero2lte in
/home/fabio/android/lineage15.1/.repo/manifest.xml 存储库已同步!
在 device/samsung/hero2lte 中寻找依赖项 寻找
device/samsung/hero-common 中的依赖项 device/samsung/hero-common
没有额外的依赖。完成构建/核心/product_config.mk:243:
*
_nic.PRODUCTS.[[device/samsung/hero2lte/lineage.mk]]:“device/samsung/hero-common/hero-common.mk”不存在。停止。

构建/核心/product_config.mk:243: ***
_nic.PRODUCTS.[[device/samsung/hero2lte/lineage.mk]]:“device/samsung/hero-common/hero-common.mk”不存在。停止。

** 没有产品规格:'lineage_hero2lte'
** 你有正确的回购清单吗?

编辑在我的示例中,我正在为lineage-15.1 构建,但我也接受lineage-16.0lineage-17.1 的答案。提前致谢。

【问题讨论】:

  • 这可能不是问题的根源,但fatal: duplicate path device/samsung/hero2lte in /home/fabio/android/lineage15.1/.repo/manifest.xml 看起来很可疑,我建议检查是什么原因造成的,也可能是其他问题
  • 您也可以尝试使用github.com/ivanmeler/local_manifests/blob/heroXlte-lineage-15.1/… - AFAIK Ivan Meler 是 hero2lte LineageOS 端口forum.xda-developers.com/s7-edge/development/… 的作者
  • @Mixaz 我已经尝试添加他的存储库,但我仍然遇到同样的错误
  • 抱歉,我不知道您的日志中发生了什么。您可以尝试在 freenode 的#lineageos-dev IRC 频道中提出这个问题,可能有人遇到过这个问题。在此处发布此问题的链接。
  • 我投票结束这个问题,因为它属于Android Enthusiasts。这与编程无关。

标签: android-source lineageos


【解决方案1】:

您的 local_manifest.xml 似乎缺少 hero-common 存储库。

<project name="LineageOS/android_device_samsung_hero-common" path="device/samsung/hero-common" remote="device" />

【讨论】:

  • 不,我在另一个清单 bcz 中有这个 repo,当我添加到本地时它失败并显示错误消息说它是重复的
  • 您的 AOSP 中是否存在 device/samsung/hero-common/hero-common.mk
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-26
  • 2022-09-23
  • 1970-01-01
  • 2018-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多