Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1465508
  • 博文数量: 218
  • 博客积分: 6394
  • 博客等级: 准将
  • 技术积分: 2563
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-08 15:33
个人简介

持之以恒

文章分类

全部博文(218)

文章存档

2013年(8)

2012年(2)

2011年(21)

2010年(55)

2009年(116)

2008年(16)

分类: 嵌入式

2011-11-09 22:13:38

1.首先是安装Cygwin 
      安装的网址是: 在网址上下载setup.exe,安装的时候选择一个比较快的站点,选择安装flex,bison,libesd0,python,curl,git,gnuPG,ncurses-dev,python,zip,unzip,make,gcc,binutils等,选择install,可以等待下载了,下载完毕后后,自动安装,可以选择安装在那个目录下,我选择在C:\cygwin
2.安装Repo
   网上给出的curl http://android.git.kernel.org/repo >~/repo 命令执行后居然得到到是一个html文件,提示repo已经被移除,并提示新到地址,但是我使用新地址下载时还是提示不能找到repo。
于是去网上搜,找到一个源:
curl > /bin/repo
chmod a+x repo

3.下载Android source code

进入你要放source code的folder

repo init -u 就成功了,然后就是提示输入Name,输入Email等,最后是确认信息。最后会看到repo initialized in /android这样的提示,就说明本地的版本库已经初始化完毕。

4. 使用repo sync命令开始同步源码

这个时候可能会遇到一个错误就是


fatal: The remote end hung up unexpectedly errorCannot fetch ../platform/bionic

解决方法是:需要修改.repo目录下的manifest.xml文件中的(或者是.repo/manifests/default.xml)

           fetch="..." />

           fetch="" />

修改后保存就OK了,可以使用repo sync命令同步了。


然后就会下载了

遇到一个问题

可能是server的问题

这个参考

  1. go to the folder where you made “repo init” some days ago
  2. open .repo/repo/subcmds/sync.py
  3. correct _Fetch function (program will try to sync even without network after this change:-)) – add “while True:” at line 6, “break” at line 9, remove “sys.exit(1)” at line 11.


参考:

http://blog.csdn.net/fengbangyue/article/details/6897729


Repo文件备份 repo.zip   


等下载下来Source Code  将重点学习
IPC 中的Service Binder AIDL  Looper
Native Service和Java Service 以及JNI
Framework中的AMS和WMS
还有PackageManager

另外:发现现在的Blog功能比原来好用了,赞一个,哈哈
阅读(5828) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

☆彼岸★花开2011-11-19 19:00:18

哈哈,估计还要好几个星期吧

GilBert19872011-11-11 21:01:51

☆彼岸★花开: ( ^_^ )不错嘛.....
到现在才下载了不到100M,一共5-6G呢,老是断线,Google的server啊

☆彼岸★花开2011-11-11 00:49:06

( ^_^ )不错嘛