现在的位置: 首页 > 综合 > 正文

android整个系统源码获取详程

2013年04月14日 ⁄ 综合 ⁄ 共 1987字 ⁄ 字号 评论关闭

要下载源代码,那么就得先打开官方的网站,看官方怎么说下载源代码。官方地址为:http://www.android.com/,进去后,把页面拉到下方,找到图中显示的这个图标:

 

 

点击左边的这个Partners链接,然后就到了一个有关源代码工程的界面,进去后,再点下面的这个图标:

 

 

点击这个链接后就出现了下面的这个界面:

 

到这里后,点击"Initializing the Build Environment"这个链接查看下载源代码所需要的环境。

 在这里就写出了条件,第一个红色的框内说,搭建这个源码工程,需要Linux或者Mac系统,Windows系统当前不支持。第二个框内说,这个源代码大约有6G左右,所以一定要保证硬盘空间有6G以上(我下载的时候源码加上git库总共大约近10G),所有最好保证当前分区有10G以上的空间。我这里用的Ubuntu12.04系统,接下来它说需要电脑安装以下几个软件来完成源代码的下载:

 这几个软件在软件中心都能下载到,我的系统是Ubuntu12.04的,以上软件除了Python这个没有其余的都默认安装了(如果没有安装用sudo apt-get install xxxxx 进行安装)。

接下来就根据所使用的系统选择不同的命令执行:我的系统是Ubuntu12.04的,因此选择下面这个:

 

 

把这个命令复制到终端里面执行就可以了。这里完成了,就可以进入下载过程了,点击下面的链接:

 

点击"Downloading the Source"这个后,就到了下载的介绍界面了,接下来,它说要先安装一个Repo这个软件。

 安装这个首先确保在用户主目录下面有一个bin目录,这里我们整个过程都在home目录下面来执行,下面的所有的命令。

 这里的第一句mkdir ~/bin这是在用户的主目录里面创建一个名字叫bin的目录,我这里用的是root帐号,因此在root目录里面创建了一个bin目录

第二句是把这个bin目录加入到环境变量中。接下来就是下载一个脚本文件到这个bin目录中去.如下图所说:

现在用curl这个下载repo这个脚本,

如果出现这个结果就说明是正确的,接下来就是改这个repo这个文件的权限了。chmod a+x ~/bin/repo这样就可以了。接下来就创建一个目录来装这个要下载的源代码:

 进入这个目录后,就要初始化要下载哪一个版本的源代码了。

 这里有两句命令,第二句其实就是在第一句后面加了一个参数,这里根据需要选择一句进行初始化,第一句是说下载当前最新的版本的源代码,第二句是下载指定版本的源代码。一般要下载最新的版本的话,就用第一句了。但这里个人建议这两句都不要使用,这是为什么呢?下面有说明:

 最上面的那两个操作都是用匿名帐号去下载源代码,因为下载源代码的人较多,而且源代码过大下载需要很长时间,因此,为了避免很多人同时用几个客户端一起下的情况,比如说安装几个虚拟机一起下载。因此google用了这个东西,去下载的时候需要一个帐户,申请帐号后,下载的速度似乎要快点,更重要的是不容易出错,如果使用匿名帐号的话,如果同时下载的人过多,那么这个匿名的客户端很容易被终止掉。所有我们要点这里提示的这个链接"registered
Google account
",也就是https://accounts.google.com/ServiceLogin?passive=1209600&continue=https%3A%2F%2Faccounts.google.com%2FManageAccount&followup=https%3A%2F%2Faccounts.google.com%2FManageAccount这个界面去注册一个帐号并激活。激活后,在点击之前下载源代码说明的那个界面里面的“the
password generator
”这个链接,如下图所示:

图片

 点进去后,再点“允许访问”,这样就可以看见下面的这个图片里面的内容了:

图片

 把中间的两行复制一下,然后去用户的主目录下面找一个文件名为.netrc的文件,如果没有的话,就创建一个。把复制的内容粘帖进去。

这时候运行这一句命令,代替上面的刚刚说的不建议执行的那一句命令:repo init -uhttps://android.googlesource.com/a/platform/manifest如果要得到指定的版本同样加“-b
版本名"这个参数,注意这一条和上一句有一点点差距,这个要注意,这个路径中多了"/a",这样完了之后,有一些提示输入东西,然后按照提示输入就可以了,如下面。

图片

 上面的Your Email 里面输入注册的邮箱,下面再输入y得到上面的结果,这样库就建立好了。接下来就是下载代码了。执行"repo sync"这一句就开始下载了,到这一步就可以去睡觉了,如果是2M的网,大约第二天早上起床后,差不多就下载完了。

【上篇】
【下篇】

抱歉!评论已关闭.