如何以LineageOS代码库为起点构建Android-x86?

11

我已经拥有了一个包含整个LineageOS源代码的目录,该目录是通过以下方式初始化的:

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

经过几次构建后,该目录超过了70GiB。

现在我想构建Android-x86(LineageOS分支/端口),并且我想知道是否有一种方法可以“重定位”现有的源代码,而不是重新下载所有内容。

Android-x86代码库是通过以下方式初始化的

repo init -u git://git.osdn.net/gitroot/android-x86/manifest -b oreo-x86

我尝试从相同的目录运行此命令,但结果如下:

致命错误:manifest 'default.xml' 不存在
致命错误:远程github在 /media/Fast/Dev/android/lineage/.repo/manifests/default.xml中未定义

我检查了文件系统中的.repo/manifests/default.xml文件,并且与使用repo init创建到一个新目录的另一个文件相同。

1个回答

1

由于大小问题,我无法在计算机上运行,但我猜解决方案可能是:

在LineageOS的manifest.xml中添加一行,末尾加上<include name="android-x86.xml" />,并将Android Oreo项目中的android-x86.xml复制到LineageOS项目的manifests文件夹中。

在运行repo sync之后,它应该保持LineageOS,但下载Android的x86部分,并添加/覆盖必要的内容。不确定是否有效。

这是更改之前的样子: enter image description here

在LineageOS Manifest.xml上进行更改并添加到Manifests文件夹后: enter image description here

不幸的是,我无法测试,但这就是想法。希望能有所帮助。


嗨,我不需要添加您建议的<include>行,因为它已经存在。 我还检查了Android-x86存储库中的android-x86.xml文件,并且它与LineageOS存储库中的文件非常相似。 在运行repo sync后,我收到了一个类似于我的问题中提到的错误消息 -“fatal:remote github not defined in /media/Fast/Dev/android/lineage/.repo/manifest.xml”。 - Marc.2377
啊,我觉得我有头绪了。我重命名了.repo目录并再次运行了repo init (...),也许这会起作用。不幸的是,我的磁盘空间也用完了:( 但请给我几天时间,我会买一个新的硬盘。 - Marc.2377
很抱歉我无法展示给你,但是我所做的是创建了两个独立的文件夹(oreo和lineageos)。在lineageos文件夹中,我运行了repo init lineage命令,并且我注意到我的Manifest.xml没有android-x86部分。然后我切换到oreo文件夹并运行第二个命令,我可以看到oreo文件夹中有带有android-x86插件的清单。如果你在同一个文件夹上运行两个repo init,它将覆盖整个x-86线路。在不同的文件夹中运行两个命令,然后将x-86复制到lineageos中,添加include并在lineageos中运行repo sync。可能就是这样。 - dnlbox

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接