文档详情

Android2.2 源码编译步骤详解.doc

发布:2017-12-11约5.49千字共12页下载文档
文本预览下载声明
Ubuntu10.4 + Android2.2 + JDK1.5 1、编译环境 Android2.2 + Ubuntu10.04 + JDK1.5 安装必要的软件环境 sudo apt-get install git-core sudo apt-get install gnupg sudo apt-get install flex sudo apt-get install bison sudo apt-get install gperf sudo apt-get install libsdl-dev sudo apt-get install libesd0-dev sudo apt-get install libwxgtk2.6-dev sudo apt-get install build-essential sudo apt-get install zip sudo apt-get install curl sudo apt-get install libncurses5-dev sudo apt-get install zlib1g-dev ? 以上就是官方推荐的软件包,可能需要的软件包还有以下几个 sudo apt-get install make sudo apt-get install gcc sudo apt-get install g++ sudo apt-get install libc6-dev sudo apt-get install patch sudo apt-get install texinfo sudo apt-get install valgrind sudo apt-get install python ? JDK1.5安装 官方声明:32位操作系统下JDK必须要用1.5的,是因为在编译Android api docs时需要1.5的。用JDK1.6必须用64位系统,当然也有解决办法,网上教程很多此处就不再一一声明。 到官网下载jdk-1_5_0_22-linux-i586.bin,目前JDK1.5的最后更新版本是JDK 5.0 Update 22,下载后得到一bin文件。命令行输入 sudo chmod u+x jdk-1_5_0_22-linux-i586.bin sudo gnome-open /opt 然后将此文件拷贝到 /opt目录下(可自定义),进入/opt目录输入命令 sudo -s ./jdk-1_5_0_22-linux-i586.bin 一路回车,直到询问是否安装,输入yes后确认,安装完毕后配置环境变量 sudo gedit /etc/profile 在umask 022上面添加如下内容 export JAVA_HOME=/opt/Java/jdk1.5.0_22 export JRE_HOME=/opt/Java/jdk1.5.0_22/jre export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH:$HOME/bin 保存后关闭,再在命令行输入 sudo gedit /etc/environment 然后在文件结尾加入以下内容 export JAVA_HOME=/opt/Java/jdk1.5.0_22 export JRE_Home=/opt/Java/jdk1.5.0_22/jre export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_Home/lib 保存后关闭,然后重启电脑,验证安装,在命令行输入 java –version javac -version 查看否是刚才所安装的JDK版本 ? 2、下载Android2.2源码 安装repo脚本 在当前用户目录下新建一repo目录。在终端中执行: mkdir repo 然后向PATH中添加repo路径 export PATH=$PATH:~/repo 然后下载repo脚本并修改可执行属性 curl /repo ~/repo/repo chmod a+x ~/repo/repo 初始化repo 首先建立一个目录用来存放Android源代码并下载 mkdir Android2.2 cd Android2.2 repo init -u git:///platform/manifest.git -b froyo 注:后面加 -b froyo 就是下载指定的版本源码,froyo 就是Android2.2版本 的代号。这中间会问到你的名字和Email。如果你打算上传代码,Email须是?? 一个Google账户。 最后
显示全部
相似文档