只使用源码(如某些类)而不用重新编译的人可以略过此文
#######################################
配置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 install Git-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 install Python-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