1.准备可能需要的包
sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev uboot-mkimage
sudo apt-get install lib64z1-dev libc6-dev-amd64 g++-multilib lib64stdc++6
2. 安装sun jdk1.5
安装jdk1.5到方法与安装jdk类似,需要注意的是环境变量的设置和 update-alternatives的选择
#
#tar xzvf jdk1.5.0.22_linux.tar.gz #直接解压就可以了
#mv jdk /usr/lib/jvm/
#mv jdk jdk1.5 #修改目录名称
编辑环境变量
# gedit /etc/environment
JAVA_HOME=/usr/lib/jvm/jdk1.5
PATH=".:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$JAVA_HOME/bin:"
export JRE_HOME=$JAVA_HOME/jre
export JAVA_PATH=$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ANDROID_JAVA_HOME=$JAVA_HOME
根据自己机器情况改为以上内容。
由于ubuntu中可能会有默认的jdk,如openjdk,所以,为了使默认使用的是我们安装的jdk,还要进行如下工作。
执行
#update-alternatives --install /usr/bin/java java /usr/lib/jvm/键打开。5/bin/java 400
sudo update-alternatives --install /usr/bin/javac javac /home/yelin/jdk1.5.0_22/bin/javac 400
sudo update-alternatives --install /usr/bin/javah javah /home/yelin/jdk1.5.0_22/bin/javah 400
sudo update-alternatives --install /usr/bin/jar jar /home/yelin/jdk1.5.0_22/bin/jar 400
sudo update-alternatives --install /usr/bin/javadoc javadoc /home/yelin/jdk1.5.0_22/bin/javadoc 400
#update-alternatives --config java #jdk1.5
#update-alternatives --config javac #选择 jdk1.5
#update-alternatives --config javadoc #选择 jdk1.5
#java -version #应该是java version "1.5.0_22"
注意android2.2 make sdk时必须用jdk1.5的javadoc才能编译通过,因此建议用jdk1.5编译。也可以jdk用1.6,javadoc用jdk1.5的。
3 编译2.2源码
源码放在/home/yourname/froyo下
#sudo -i
#cd /home/yourname/froyo
#chmod 777 -R *
#make #等待2个多小时编译完成
#ls -l out #可以看到编译出来到文件
安装 sun jdk1.6(可选)
查看jdk版本,如果不是 sun jdk1.6需要安装
#java -version
#sudo -i
#apt-get install sun-java6-jdk libwxgtk2.6-dev
编辑环境变量
# gedit /etc/environment
JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.20
PATH=".:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$JAVA_HOME/bin:"
export JRE_HOME=$JAVA_HOME/jre
export JAVA_PATH=$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ANDROID_JAVA_HOME=$JAVA_HOME
根据自己机器情况改为以上内容。
#sudo source /home/yourname/.bashrc #此时,环境变量设置成功
由于ubuntu中可能会有默认的jdk,如openjdk,所以,为了使默认使用的是我们安装的jdk,还要进行如下工作。
执行
#update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-6-sun-1.6.0.20/bin/java 300
#update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-6-sun-1.6.0.20/bin/javac 300
#update-alternatives --config java #选择 java-6-sun-1.6.0.20
#update-alternatives --config javac #选择 java-6-sun-1.6.0.20
#java -version #应该是Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode)
分享到:
相关推荐
《Android源码编译流程详解》 Android系统作为全球最广泛使用的移动操作系统,其源码编译流程对于开发者而言至关重要。本文将详细解析Android源码的编译过程,包括环境搭建、编译命令以及相关工具的使用,帮助读者...
《Android源码编译流程详解》 Android源码编译是开发者深入了解系统内核、定制化开发或进行系统级调试的重要步骤。本文将详细介绍Android源码的编译流程,包括必要的环境配置、编译指令以及相关工具的使用。 首先...
了解和掌握Android源码编译流程不仅可以帮助开发者深入理解Android系统的运作机制,还能够使他们在定制系统、优化性能、修复bug等方面更加得心应手。在Android源代码编译过程.txt文件中,应该记录了编译过程中的具体...
Android源码编译的核心命令是`source build/envsetup.sh`,这个脚本会初始化编译环境。然后,通过`lunch`命令选择要编译的目标设备配置,例如`lunch aosp_arm-eng`表示编译ARM架构的默认工程。最后,运行`make -j8`...
本文将深入探讨“Android源码编译参考文档”中的关键知识点,包括高通编译参考和Android Build System。 首先,我们关注的是“高通编译参考文档”。高通是Android设备中广泛使用的芯片制造商,其编译过程涉及到特定...
在Android源码上编译APK是一个复杂但必要的过程,特别是当你需要开发具有系统权限的应用,例如修改系统时间或实现关机功能。以下是对整个流程的详细解释: 首先,你需要编译Android源码。这通常涉及到获取源码、...
Android 源码编译在 Ubuntu 16.04 中的实现流程 Android 源码编译是 Android 开发者们的必经之路,尤其是对于想要深入了解 Android 系统内部机理的开发者。今天,我们将介绍如何在 Ubuntu 16.04 环境中编译 ...
### Android源码编译知识点详解 #### 一、编译前的准备工作 ##### 1. 安装JDK 为了确保能够顺利进行Android源码的编译,首先需要安装Java Development Kit (JDK),Google官方建议编译Android 2.3版本的源码时应...
搭建Android 5.1系统源码...至此,你就成功搭建了Android 5.1系统的源码编译环境,并完成了初步的编译与运行流程。在整个过程中,对Linux命令行操作的熟悉度、耐心以及硬件资源的充足性都将是能否顺利进行的关键因素。
标题中的“一键搭建Android4.4编译环境脚本”是指提供了一个自动化脚本来帮助用户快速、方便地在他们的计算机上设置完整的Android 4.4(KitKat)开发环境,尤其是针对编译Android源码的需求。这个过程通常涉及到多个...
在Android开发领域,掌握如何快速搭建系统源码编译环境是一项至关重要的技能,尤其是在处理定制化需求或进行底层优化时。本篇将详细介绍如何搭建Android 5.1(Lollipop)系统的源码编译环境,让你能够高效地进行...
9. **envsetup.sh**:设置编译环境的脚本,包含各种路径和变量的设定。 10. **lunch**:选择构建目标的命令,例如`lunch aosp_arm-eng`或`lunch aosp_x86-userdebug`。 编译过程包括编译系统服务、框架、库以及用户...
使用 `source` 命令来设置编译环境。 ```bash cd ~/directory source build/envsetup.sh lunch make ``` #### 五、编译过程中出现的问题及解决方案 1. **64位机编译问题** 在 64 位机器上编译 Android ...
Android源码下编译JNI(Java Native Interface)示例项目是一种深入理解Android系统与本地C/C++代码交互机制的关键实践。JNI是Java平台提供的一种接口,允许Java代码和其他语言写的代码进行交互。在这个示例项目中,...
首先,我们来看Android源码编译的基本流程: 1. **环境配置**:在开始编译前,你需要确保已经正确地设置了开发环境。这通常包括克隆Android源代码仓库、安装必要的依赖工具(如Java JDK、Git、Python等),以及运行...
**二、Android源码编译** 编译Android源码是一个相对复杂的过程,需要配置好编译环境,包括Java JDK、NDK、以及一些依赖库。在Linux系统上,确保安装了以下软件: ```bash sudo apt-get install build-essential ...