只使用源码(如某些类)而不用重新编译的人可以略过此文



#######################################
配置Android编译环境(for Ubuntu 10.04 64-bit)
#######################################
官方参考:http://source.android.com/source/initializing.html
网上资料:
Ubuntu 10.04下编译Android源码全过程 http://wenku.baidu.com/view/c130b16648d7c1c708a14551.html
Build android development platform in Ubuntu 10 http://wenku.baidu.com/view/042ea6fd700abb68a982fb2b.html
接着安装各种必需的软件包,如果有些包之前安装过了,可以不安装
***???*** 如果提示安装失败,可能要先安装Ubuntu重要更新???
if it failed due to dependency, try 'sudo aptitude install XXX' instead.


1. 安装jdk
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jdk
2. sudo apt-get installGit-core
3. sudo apt-get install gnupg
4. sudo apt-get install flex
5. sudo apt-get install bison
6. sudo apt-get install gperf
7. sudo apt-get install build-essential
8. sudo apt-get install zip
9. sudo apt-get install curl
10. sudo apt-get install zlib1g-dev // 注意是数字b1g是数字1,不是字母l
11. sudo apt-get install libc6-dev
12. sudo apt-get install lib32ncurses5-dev
13. sudo apt-get install ia32-libs
14. sudo apt-get install x11proto-core-dev
15. sudo apt-get install libx11-dev
16. sudo apt-get install lib32readline5-dev
17. sudo apt-get install lib32z-dev
18. sudo apt-get install libgl1-mesa-dev
19. sudo apt-get install g++-multilib
20. sudo apt-get install mingw32
21. sudo apt-get install tofrodos
22. sudo apt-get installPython-markdown
23. sudo apt-get install libxml2-utils
24. sudo apt-get install xsltproc


#######################################
下载android源码
#######################################
官方参考:http://source.android.com/source/downloading.html
如果下载全部源码,确保你有一个比较快而且稳定的网络连接。
1. 下载curl, git-core:
sudo apt-get install git-core
sudo apt-get install curl
2. mkdir ~/bin
PATH=~/bin:$PATH
3. 下载repo
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo
4. 创建源码放置目录,如android,然后进入此目录准备执行后续命令
mkdir android
cd android
5. 初始化repo,准备下载源码,以下是下载代码仓库里的主线(master)代码
repo init -u https://android.googlesource.com/platform/manifest
也可以下载某个分支(branch)项目代码,如2.3.3 revision 1
repo init -u https://android.googlesource.com/platform/manifest -b anroid-2.3.3_r1

6. 将源代码同步到本地,这个过程很长,主线代码我下完大概占了11GB空间(汗~~)
repo sync




#######################################
编译android源码
#######################################
官方:http://source.android.com/source/building.html
***NOTICE***这种编译不会编译SDK和kernel

与Android源代码编辑相关的一切操作介绍: http://www.cnblogs.com/jerrychoi/archive/2010/09/06/1819563.html
1. cd android
2. 初始化编译环境
source build/envsetup.sh 或 . build/envsetup.sh
3. 选择编译模式
lunch full-eng // 除full-eng还有别的参数,见官方参考
4. 设置并行编译线程
make -j4 // 比如是一颗intel i5 4核 CPU,一个核跑一个线程,则1*4*1 = 4



# 编译android sdk
1. cd android
2. source build/envsetup.sh 或 . build/envsetup.sh
3. make PRODUCT-sdk-sdk // 应该也可以在sdk目录下运行mm,没试过...


# 运行自己编译的emulator
在上述编译过程后,在不退出当前shell的情况下,可直接运行emulator启动
以后直接启动,可参见:
cd ~/android/prebuilts/qemu-kernel/arm
emulator -sysdir ~/android/out/target/product/generic -kernel kernel-qemu-armv7
不过这样启动是右边是没有键盘的,不知道为什么。。。



转载http://blog.csdn.net/blackboyofsnp/article/details/7242524



更多相关文章

  1. android 和JS互调
  2. Android(安卓)Studio 2.0 正式版发布啦 (首次中文翻译)
  3. android 学习使用Activity转场动画及shareElement
  4. Windows下载Android全部源码
  5. android webview 遇到android.os.FileUriExposedException错误
  6. Android的源代码下载教程
  7. android第一行代码实战篇——一个小错误
  8. 使用系统资源的引用总结以及收到短信后给一个notification提示
  9. Delphi XE5 android openurl

随机推荐

  1. Android客户端移动流量无法登陆OpenFire
  2. Android之反编译技术
  3. android中动态输入日期与时间
  4. android类型的毕业设计大作业的源码,去哪
  5. 【凯子哥带你学Android】Andriod性能优化
  6. 智能指针
  7. Android隐藏状态栏实现沉浸式体验
  8. Android复制assets目录下的文件到另一个
  9. 以 Okhttp3源码 为例 ------ 图解 缓存机
  10. Android(安卓)文件选择器详解及实例代码