Android 编译环境搭建
2016-03-25 15:59
381 查看
编译目标 Android 4.4
摘抄一部分官网上的编译环境要求(http://source.android.com/source/requirements.html):
1 Android 2.3.x (Gingerbread) - Android 5.x (Lollipop): Ubuntu 12.04 (Precise)
2 Android
2.3.x (Gingerbread) - Android 4.4.x (KitKat): Ubuntu - Java
JDK 6, Mac OS - Java
JDK 6
3 Python 2.6 -- 2.7 from python.org
4 GNU Make 3.81 -- 3.82 from gnu.org;
Android 3.2.x (Honeycomb) and earlier will need to revert
from make 3.82to avoid build errors
5 Git 1.7 or newer from git-scm.com
根据网友推荐,安装好Ubuntu 12.04 64bit版,检查了下python、GNU都是满足要求的,剩下就是JDK以及Git安装
JDK安装:
在oracle官网(http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html)上下载了jdk-6u45-linux-64.bin,在Ubuntu下“/usr/local/”下新建“java”文件夹,将“jdk-6u45-linux-64.bin”拷贝到该文件夹下并执行;
随后以管理员身份打开“/etc/profile”文件,在文件末尾添加以下内容:
export JAVA_HOME=/usr/local/java/jdk1.6.0_45
export JRE_HOME=/usr/local/java/jdk1.6.0_45/jre
export CLASSPATH=.$CLASSPATH:$JAVA_HOME:$JRE_HOME
export PATH=$PATH:$JAVA_HOME:$JAVA_HOME/bin:$JRE_HOME/bin
保存文件,退出,在命令行执行:source /etc/profile
JDK安装完成,命令行输入java
-version,验证安装是否正确
Git安装:
sudo apt-get install git 根据提示完成安装,命令行输入git --version 确认安装、版本是否正确
OK,环境应该是搭建完成了,后面试下编译效果@@
===========
在进行内核编译的过程中,报找不到各种包,回头仔细看下android官网的说明,在“Establishing a building Environment” 页对比发现丢掉了几个packages:
( http://source.android.com/source/initializing.html
sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo apt-get -f install
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.s
/////
source -> mklichee
Copy boot.img to output directory ...
Copy modules to target ...
INFO: build kernel OK.
INFO: build rootfs ...
INFO: skip make rootfs for android
INFO: build rootfs OK.
INFO: ----------------------------------------
INFO: build lichee OK.
INFO: ----------------------------------------
Oh yeah ~
摘抄一部分官网上的编译环境要求(http://source.android.com/source/requirements.html):
1 Android 2.3.x (Gingerbread) - Android 5.x (Lollipop): Ubuntu 12.04 (Precise)
2 Android
2.3.x (Gingerbread) - Android 4.4.x (KitKat): Ubuntu - Java
JDK 6, Mac OS - Java
JDK 6
3 Python 2.6 -- 2.7 from python.org
4 GNU Make 3.81 -- 3.82 from gnu.org;
Android 3.2.x (Honeycomb) and earlier will need to revert
from make 3.82to avoid build errors
5 Git 1.7 or newer from git-scm.com
根据网友推荐,安装好Ubuntu 12.04 64bit版,检查了下python、GNU都是满足要求的,剩下就是JDK以及Git安装
JDK安装:
在oracle官网(http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html)上下载了jdk-6u45-linux-64.bin,在Ubuntu下“/usr/local/”下新建“java”文件夹,将“jdk-6u45-linux-64.bin”拷贝到该文件夹下并执行;
随后以管理员身份打开“/etc/profile”文件,在文件末尾添加以下内容:
export JAVA_HOME=/usr/local/java/jdk1.6.0_45
export JRE_HOME=/usr/local/java/jdk1.6.0_45/jre
export CLASSPATH=.$CLASSPATH:$JAVA_HOME:$JRE_HOME
export PATH=$PATH:$JAVA_HOME:$JAVA_HOME/bin:$JRE_HOME/bin
保存文件,退出,在命令行执行:source /etc/profile
JDK安装完成,命令行输入java
-version,验证安装是否正确
Git安装:
sudo apt-get install git 根据提示完成安装,命令行输入git --version 确认安装、版本是否正确
OK,环境应该是搭建完成了,后面试下编译效果@@
===========
在进行内核编译的过程中,报找不到各种包,回头仔细看下android官网的说明,在“Establishing a building Environment” 页对比发现丢掉了几个packages:
( http://source.android.com/source/initializing.html
sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo apt-get -f install
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.s
/////
source -> mklichee
Copy boot.img to output directory ...
Copy modules to target ...
INFO: build kernel OK.
INFO: build rootfs ...
INFO: skip make rootfs for android
INFO: build rootfs OK.
INFO: ----------------------------------------
INFO: build lichee OK.
INFO: ----------------------------------------
Oh yeah ~
相关文章推荐
- Android中activity属性设置
- 每个Android开发者都应该了解的资源列表
- android线程浅析
- android学习之view的构造
- Java(Android)线程池
- LayoutInflater效率分析及源码跟踪
- Android布局优化之ViewStub、include、merge使用与源码分析 .
- Android总结(二)
- Android 手机QQ临时会话
- 创业公司求IOS、Android攻城狮一枚
- Android Universal Image Loader加载 ListView 滑动过程中图片显示重复错位闪烁问题
- Android处理图片OOM的若干方法小结
- [原创]android自定义动画的一点感悟
- Android开发之TableLayout表格布局
- Android实现注解的方式
- Android相关属性的介绍:android:exported
- 最近android技术归纳
- Android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项
- android炫酷开源项目
- 自动化清理Android中无用的资源文件。