【Android Native Code开发系列】三 Android源码的编译环境配置、下载及编译



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



#######################################
              配置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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值