android-4.0源码编译及内核编译(android-gldfish-2.6.29)

官网详细说明:http://source.android.com/source/building-running.html#build-the-code

1、源码编译(ubuntu-12.04.3-desktop-i386.iso系统下编译android-4.0.1-r1.tar)

参考:http://blog.csdn.net/luoshengyang/article/details/6559955

(1)安装vmware虚拟机、安装ubuntu。ubuntu系统磁盘要大,50G吧。不然后面要增加磁盘容量很麻烦。

(2)安装两个很有用的工具,putty和FileZilla,ubuntu安装ssh服务。用来连接ubuntu和传文件给ubuntu。(此步非必需)

(3)ubuntu设置编译环境。具体参考官网文档。安装环境注意jdk版本。

(4)源码下载,很多网站都下载不了,在别人云盘里下载的,提供云盘下载地址:http://yunpan.cn/QDwtYBiyHDBe4  。下载完后用FileZilla传送到ubuntu系统。

(5)解压源码(tar -zxvf xxx),进入源码目录。执行make命令。好吧,各种各样的问题来了。

编译遇到问题:

http://blog.csdn.net/ilittleone/article/details/7101446

http://hi.baidu.com/hyemiletoe/item/0403f331f12017179cc65ed9  (包含选择自己下载安装的jdk6)

内存不够要增加交换分区:

http://www.cnblogs.com/tankhorse/articles/683419.html

http://blog.sina.com.cn/s/blog_4cc16fc50100dwur.html

磁盘不够,增加磁盘容量:

http://blog.csdn.net/aaa6695798/article/details/4396612

其他实在找不到答案的问题,建议make clean一下,重新编译,一大早起来,一切ok,编译成功如下:

android-4.0源码编译及内核编译(android-gldfish-2.6.29)_第1张图片

(6)运行模拟器

把一些设置写在用户的.profile文件中

export JAVA_HOME=~/android/jdk/jdk1.6.0_27
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

export ANDROID_DIR=~/android
export ANDROID_PRODUCT_OUT=~/android/source/android4.0/out/target/product/generic/
export PATH=~/android/source/android4.0/out/host/linux-x86/bin:$PATH

查看信息

android-4.0源码编译及内核编译(android-gldfish-2.6.29)_第2张图片

(7)其他编译命令(来自深入理解android卷1)

android-4.0源码编译及内核编译(android-gldfish-2.6.29)_第3张图片


2、编译内核

参考:http://blog.csdn.net/flydream0/article/details/7070392 或http://blog.csdn.net/luoshengyang/article/details/6564592

编译成功:

android-4.0源码编译及内核编译(android-gldfish-2.6.29)_第4张图片


运行(自己编译的内核):

android-4.0源码编译及内核编译(android-gldfish-2.6.29)_第5张图片


3、整整用了20G硬盘,如图

android-4.0源码编译及内核编译(android-gldfish-2.6.29)_第6张图片

你可能感兴趣的:(android)