2017-03-07 35 views
0

我已经开始我的AOSP下载很多打嗝。 我遵循谷歌官方网站的指示。股票Android操作系统下载[AOSP]和同步问题

$ 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 "[email protected] 

$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.4.2_r1 

$ repo sync -j2 -f 

截至目前我内的.repo文件夹是40GB和同步仍然在它已经2天。请任何人都可以帮助我,我需要的只是KitKat OS。 也有人可以启发我关于项目对象和项目目录在回购目录中。

在此先感谢

+0

改进的格式和语法。 – k0sh

回答

0

当你这样做:

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你强制下载,这不会影响你下载的大小,也不影响速度。如果需要,您可以放下它。

希望它有帮助!

+0

感谢您的回复@Olaia –

+0

您认为我现在应该如何? 停止由repo sync -j2 -f启动的正在进行的同步并再次启动repo sync -j8 -c?或 让它完成,因为我在42 GB 将停止正在进行的同步并执行回购同步-j8 -c删除以前下载的数据? –

+0

是的,我会阻止它,它不会擦除已经同步的项目。 如果您认为我的回答适合您,请考虑批准和/或向上投票。 – Olaia

0

经过一周的斗争,完成了谷歌KITKAT操作系统的回购同步。即使你只选择一个特定的操作系统,它也会高达58 GB。在这58 GB中,你的KITKAT OS只有9.5 GB。休息是您工作目录中的.repo。同步完成后,您可以在您的工作目录中找到您的操作系统源代码。

步骤:

$ MKDIR〜/仓

$ PATH =〜/ bin中:$ PATH

$卷曲https://storage.googleapis.com/git-repo-downloads/repo>〜/斌/回购

$ CHMOD一个+ X 〜/斌/回购

$的mkdir working_directory的

$ CD WOR KING_DIRECTORY

$混帐配置--global user.name “你的名字”

$混帐配置--global user.email “[email protected]

$回购的init -u https://android.googlesource.com/platform/manifest -b操作系统版本

检查谷歌的“源代码标签和生成”页面来选择您的操作系统版本。

$回购同步,可与回购同步使用

同步-J -j18 -c

标志 - 该项目的值将线程同步系统时使用的号码。并行化有助于更快地完成工作,但也可能导致计算机或网络停滞不前。使用4个线程是常用于同步的。

sync-c - 只同步来自git的当前分支/标记。这将为每个项目检出我们为其指定的当前分支/标签,而不是存储库上存在的任何其他分支。这将有助于节省一些空间和带宽(以及时间),但如果您稍后需要在特定项目的分支机构之间切换,则需要手动获取。

我花了8天时间完成这项工作,因为我的网速很慢(100kbps)。

谢谢@Olaia的所有帮助。希望这有助于任何人在那里。