其实,下载一份android source code 可以说是无难度的,特别是按照官方网站上面的介绍,采用ubuntu操作系统一步步的操作就可以了
关键是要装git工具和repo脚本,就可以了。
但我的工作环境是centos5.5,使用的系统内核还是2.6.18,不过今天我已经手动编译了一个2.6.28内核了,由于算是个社区版本的企业级服务系统,自然在安全方面
有很多的考量,一些安装软件都不会是最新的发行版本。
首先遇到的问题就是python 的版本问题:版本还是2.4的,需要手动安装,更新源中没有2.6的
其次是安装git,更新源中没有git,需要手动安装一下
然后,就可以通过官网上获取一份repo的代码了,
但当取代码的时候又遇到了
File "/bin/repo", line 91, in <module>
import readline
ImportError: No module named readline
python无法导入readline 模块,但是使用yum install readline 的时候,发现系统装了,但版本号是readline-5.1-3.el5.i386
通过搜索,下面找到了一些解决办法:
这是因为你安装的python没有readline模块,需安装一下。
1):需要下载readline-6.2.1.tar.gz
2):安装readline-6.2.1时,需要执行python setup.py build
python setup.py install
3:)这时可能需要你安装setuptools
下载 setuptools-0.6c9-py2.7.egg,执行
sh setuptools-0.6c9-py2.7.egg
又有如下错误:
from setuptools.command.easy_install import main
zipimport.ZipImportError: can't decompress data; zlib notavailable
4)下载安装zlib,然后重新编译安装python(一定要重新安装python,否则始终提示zlib不可用,参考:http://zhongwei-leg.iteye.com/blog/813753)
1.安装readline-6.2.1
wget ftp://ftp.cwru.edu/pub/bash/readline-6.2.tar.gz
tar zxvf readline-6.2.tar.gz
./configure ;make ; sudo make install;可惜又提示ldconfig
再次用yum install ldconfig ,发现该工具已经存在glibc中,真心麻烦
最后觉得太麻烦了,不然使用git单独去获取各个目录的代码好了
之前有好几个地址,最后发现http://git.source.android.com 这个已经不能用了
需要使用这一个http://android.googlesource.com 才能下载代码
使用git clone 就可以下载了
例如:git clone http://android.googlesource.com/platform/frameworks/base.git
其他目录对应的下载为:http://android.googlesource.com/下面有一个列表,需要哪个就去下哪个,当然你可以选择全部下载下来。