Stock Android OS 下载 [AOSP] 和同步问题
Stock Android OS downloading [AOSP] and sync issue
我开始我的 AOSP 下载时遇到了很多问题。
我遵循了 google 官方网站的说明。
$ mkdir ~/aosp/bin
$ PATH=~/aosp/bin:$PATH
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/aosp/bin/repo
$ chmod a+x ~/aosp/bin/repo
$ mkdir zero
$ cd zero
$ git config --global user.name "Your Name"
$ git config --global user.email "you@example.com
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.4.2_r1
$ repo sync -j2 -f
截至目前,我的 .repo 文件夹为 40GB,同步仍在进行 2 天。请任何人帮助我,我只需要 KitKat OS。
也有人可以启发我有关 repo 目录中的项目对象和项目目录的信息。
提前致谢
当你这样做时:
repo sync -j2 -f
您正在同步所有内容,这很重要。试一试:
repo sync -j8 -c
这只会同步没有那么大的初始化清单。当您没有使用 -m 选项指定清单名称时,如果查找 default.xml
,正如我在 https://android.googlesource.com/platform/manifest/+/refs/heads/android-4.4.2_r1 中看到的那样,这就是您想要的分支的清单文件。
还-j
指定了使用的线程,现在你至少可以给-j8
一个尝试。
使用-f
强制下载,这不会影响下载的大小,也不会影响速度。如果需要,您可以放下它。
希望对您有所帮助!
经过一周的努力,从 google 完成了 KITKAT OS 的回购同步。即使您 select 只有一个特定的 OS,它也会达到 58 GB。在这 58 GB 中,您的 KITKAT OS 将只有 9.5 GB。 Rest 是您工作目录中的 .repo。同步完成后,您将在您的工作目录中的 .repo.
旁边找到您的 OS 源
步骤:
$ mkdir ~/bin
$PATH=~/bin:$PATH
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY
$ git 配置 --global user.name "Your Name"
$ git 配置 --global user.email "you@example.com"
$ repo init -u https://android.googlesource.com/platform/manifest -b OS 版本
检查 google 的 "source code tags and build" 页面以 select 您的 OS 版本。
$ 回购同步 -j18 -c
可与回购同步一起使用的标志
sync-j - 此值将是同步系统时使用的线程数。并行化有助于更快地完成工作,但也可能使计算机或网络卡住。使用 4 个线程通常用于同步。
sync-c - 仅从 git 同步当前 branch/tag。这将为每个项目仅检出我们为其指定的当前 branch/tag,而不检出存储库中存在的任何其他分支。这将有助于节省一些 space 和带宽(以及时间),但如果您稍后需要在特定项目的分支之间切换 - 您需要手动获取它。
由于我的网速很慢 (100kbps),我花了 8 天时间才完成这项工作。
感谢@Olaia 提供的所有帮助。希望这对那里的任何人都有帮助。
我开始我的 AOSP 下载时遇到了很多问题。 我遵循了 google 官方网站的说明。
$ mkdir ~/aosp/bin
$ PATH=~/aosp/bin:$PATH
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/aosp/bin/repo
$ chmod a+x ~/aosp/bin/repo
$ mkdir zero
$ cd zero
$ git config --global user.name "Your Name"
$ git config --global user.email "you@example.com
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.4.2_r1
$ repo sync -j2 -f
截至目前,我的 .repo 文件夹为 40GB,同步仍在进行 2 天。请任何人帮助我,我只需要 KitKat OS。 也有人可以启发我有关 repo 目录中的项目对象和项目目录的信息。
提前致谢
当你这样做时:
repo sync -j2 -f
您正在同步所有内容,这很重要。试一试:
repo sync -j8 -c
这只会同步没有那么大的初始化清单。当您没有使用 -m 选项指定清单名称时,如果查找 default.xml
,正如我在 https://android.googlesource.com/platform/manifest/+/refs/heads/android-4.4.2_r1 中看到的那样,这就是您想要的分支的清单文件。
还-j
指定了使用的线程,现在你至少可以给-j8
一个尝试。
使用-f
强制下载,这不会影响下载的大小,也不会影响速度。如果需要,您可以放下它。
希望对您有所帮助!
经过一周的努力,从 google 完成了 KITKAT OS 的回购同步。即使您 select 只有一个特定的 OS,它也会达到 58 GB。在这 58 GB 中,您的 KITKAT OS 将只有 9.5 GB。 Rest 是您工作目录中的 .repo。同步完成后,您将在您的工作目录中的 .repo.
旁边找到您的 OS 源步骤:
$ mkdir ~/bin
$PATH=~/bin:$PATH
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY
$ git 配置 --global user.name "Your Name"
$ git 配置 --global user.email "you@example.com"
$ repo init -u https://android.googlesource.com/platform/manifest -b OS 版本
检查 google 的 "source code tags and build" 页面以 select 您的 OS 版本。
$ 回购同步 -j18 -c
可与回购同步一起使用的标志
sync-j - 此值将是同步系统时使用的线程数。并行化有助于更快地完成工作,但也可能使计算机或网络卡住。使用 4 个线程通常用于同步。
sync-c - 仅从 git 同步当前 branch/tag。这将为每个项目仅检出我们为其指定的当前 branch/tag,而不检出存储库中存在的任何其他分支。这将有助于节省一些 space 和带宽(以及时间),但如果您稍后需要在特定项目的分支之间切换 - 您需要手动获取它。
由于我的网速很慢 (100kbps),我花了 8 天时间才完成这项工作。
感谢@Olaia 提供的所有帮助。希望这对那里的任何人都有帮助。