1. 下载android平台的源码树
a) 安装repo
Repo是在android背景下支持能更好的支持git的一个工具,实际上repo是一个python的脚本。
按照以下步骤安装,初始化,配置repo:
1) Mkdir ~/bin
2) PATH=$PATH:~/bin
3) Curl https://android.git.kernel.org/repo >~/bin/repo
4) Chmod a+x ~/bin/repo
b) 初始化repo客户端
1) Mkdir /your/work/directory
2) Cd /your/work/directory
3) Repo init –u git://android.git.kernel.org/platform/manifest.git
如果你要指定下载哪个branch,使用参数-b:
4) Repo init –u git://android.git.kernel.org/platform/menifest.git –b froyo
如果成功初始你的客户端,那么在最后会打印“Repo is initialized in your work directory”,并且,在你的工作目录下,会有.repo这个隐藏的文件夹。
c) 下载源码
下载menifest中指明的库:
1) Repo sync
2) 上面的下载时间会有点长,等着,执行结束,那么android源码就拿到手了,我们先来看下如果编译android系统。
2. 编译android平台
a) 根据envsetup.sh脚本来初始化系统的编译环境
1) Source build/envsetup.sh
或者使用
2) . build/envsetup.sh
b) 选择目标平台:通过lunch交互命令
1) Lunch full-eng //这个是为android模拟器进行全部编译,并打开所有的debug模式。
2) 如果使用lunch时没有使用参数,那么会提供一个平台的菜单让你选择,根据自己平台的模式,进行选择设置。
c) 开始编译:
1) Make –j4
3. 模拟android设备
a) 确定emulator在系统的可执行文件的路径下。
1) emulator
常见错误:
a) “You are attempting to build with the incorrect version…”
1) 安装jdk失败,重新安装:http://source.android.com/source/initializing.html
2) Jdk的工作目录没有加到path环境变量中去:
Export PATH=$PATH:/your/jdk/path/tools
b) Python命令找不到
1) Apt-get install python
参考网站:
http://source.android.com/source/initializing.html
http://source.android.com/source/downloading.html
http://source.android.com/source/building.html