所在的位置: 安卓_android >> 安卓发展 >> kernel

kernel

先建立一个目录,比如~/android,进去以后用repo init命令即可

如果是想把android当前主线上最新版本的所有的sourcecode拿下来,我们需要repo的帮助

1、安装一些环境

sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts sun-java6-jdk

sudo apt-get install g++

export classpath;

java_home=/usr/lib/jvm/java-6-sun

repo init -u git://android.git.kernel.org/platform/mani安卓手机系统fest.git

sudo apt-get install make

a.下载android源代码

jre_home=${java_home}/jre

2、设置环境变量

sudo apt-get install libncurses-dev

修改javadoc的link

这里抓下来的分支是cupcake,网上关于编译到文章大多是针对cupcake分支,是andoird 1.5版本,但是之前我没有输入后面的参数,以致于下到的代码是主线上的代码,是android 2.1版本两者目录结构有一些差别,导致当我按照网上的说明步骤来执行遇到错误时,不知道是版本不同的原因还是其他什么原因因此很奇怪为什么网上的文章都是说cupcake安卓发展的,而没有怎么讲主线的源代码编译

sudo apt-get install libc6-dev

sudo apt-get install git-core gnupg

3.初始化版本库

repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake

sudo apt-get install python2.5

sudo apt-get install valgrind

sudo apt-get install sun-java5-jdk

安装java环境

vim ~/.bashrc

sudo apt-get install gcc

sudo安卓手机 apt-get install zlib1g-dev

sudo apt-get install texinfo

这个过程会持续很长的时间(至少可以好好睡一觉),具体要多少时间就取决于网络条件了

因此,我们安装完sun-java6-jdk后最好再安装sun-java5-jdk,或者只安装sun-java5-jdk这里sun-java6-jdk和sun-java5-jdk都安装,并只修改javadoc.1.gz和 javadoc因为只有这两个是make sdk用到的这样的话,除了javadoc工具是用1.5版本,其它均用1.6版本:

最后会看到 repo initialized in /android这样的提示,就说明本地的版本安卓开发库已经初始化完毕,并且包含了当前最新的sourcecode

作为一个android菜鸟,经过一个多礼拜的尝试,终于成功的在linux下编译android源码和sdk,并在eclipse下开发应用程序虽然这一结果很简单,但是过程中小问题和小错误不断,任何一个错误都能让整个工作进行不下去,让人非常抓狂因此想归纳一下在此过程中到一些心得和经验

sudo apt-get install patch

export path=${path}:${java_path}:${jre_path}:${home_bin};

source ~/.bashrc

#java 程序开发/运行的一些环境变量

随便google一下都可以找到很多关安卓源码于下载android源码的文章,这里引述一篇我觉得写的比较完整的文章:

export jre_home;

sudo ln -s /usr/lib/jvm/java-1.5.0-sun/bin/javadoc javadoc

在.bashrc中新增或整合path变量,如下

sudo ln -s /usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gz javadoc.1.gz

sudo apt-get install build-essential

如果想拿某个branch而不是主线上的代码,我们需要用-b参数制定branch名字,比如:

cd /etc/alternatives

hom安卓开发e_bin=~/bin/

sudo rm javadoc

export classpath=.:${java_home}/lib:$jre_home/lib:$classpath

export java_path=${java_home}/bin:${jre_home}/bin

最后,同步这些变化:

#echo $path;

sudo apt-get install ncurses-dev

export java_home;

注:官方文档说如果用sun-java6-jdk可出问题,得要用sun-java5-jdk经测试发现,如果仅仅make(make不包括make sdk),用sun-java6-jdk是没有问题的而make sdk安卓的市场,就会有问题,严格来说是在make doc出问题,它需要的javadoc版本为1.5

sudo rm javadoc.1.gz

export android_java_home=$java_home

sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl

















































































白癜风怎么治


转载请注明:http://www.gslnbdf.com/azfz/168.html