您的位置:首页 > 移动开发 > Android开发

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

2016-05-07 20:55 671 查看
只使用源码(如某些类)而不用重新编译的人可以略过此文

#######################################

配置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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: