Android源码编译步骤
来源:互联网 发布:linux文件结构 编辑:程序博客网 时间:2024/05/23 23:20
Android源码编译步骤:
(基于ubuntu11.10和android4.0)
1. 安装JDK
2. 配置JDK环境变量
gedit /etc/environment
在打开的文件中,添加如下几行:
PATH=$PATH:$JAVA_HOME/bin($PATH为之前的PATH环境变量的内容)
CLASSPATH=".:$JAVA_HOME/bin"
JAVA_HOME="/usr/lib/jvm/java/jdk1.6.0_29"
接下来,需要安装java/javac/jar命令了,执行如下命令:
update-alternatives--install /usr/bin/java java /usr/lib/jvm/java/jdk1.6.0_29/bin/java 300
update-alternatives--install /usr/bin/javac javac /usr/lib/jvm/java/jdk1.6.0_29/bin/javac 300
update-alternatives--install /usr/bin/jar jar /usr/lib/jvm/java/jdk1.6.0_29/bin/jar 300
update-alternatives--config java
update-alternatives--config javac
update-alternatives--config jar
3. 将Android4.0源码拷贝至系统目录并解压缩(tar vxzf)
4. 安装需求包(注意安装顺序)
$ sudoapt-get install git-core gnupg flex bison gperf build-essential \
zip curlzlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
x11proto-core-devlibx11-dev lib32readline5-dev lib32z-dev \
libgl1-mesa-devg++-multilib mingw32 tofrodos python-markdown \
libxml2-utilsxsltproc
$ sudoapt-get install libx11-dev:i386
5. 设置编译环境
onejune@ubuntu:/share/android4.0$source build/envsetup.sh
onejune@ubuntu:/share/android4.0$lunch full-eng
6. 开始编译
Sudomake –j4
7. 启动所编译的系统
编译完之后会在out/target/product/generic目录下生成system.imgramdisk.img userdata.img三个镜像文件。
在启动模拟器之前,需要先为模拟器系统设置环境变量,
执行gedit ~/.bashrc,新增环境变量如下:
exportANDROID_PRODUCT_OUT=/share/android4.0/out/target/product/generic
ANDROID_PRODUCT_OUT_BIN=/share/android4.0/out/host/linux-x86/bin
exportPATH=${PATH}:${ANDROID_PRODUCT_OUT_BIN}:${ANDROID_PRODUCT_OUT};
8. 同步这些变化并启动模拟器:
$ source~/.bashrc
$ cd /share/android4.0/out/target/product/generic
$emulator -system system.img -data userdata.img -ramdisk ramdisk.img
- Android源码编译步骤
- Android源码编译步骤
- Android源码编译步骤总结
- Android源码编译和APP编译步骤
- 【Android】编译Android源码的简明步骤
- Linux下编译android源码的步骤
- Linux下编译android源码的步骤
- 编译Android源码前的一个步骤
- android 源码单步编译步骤
- ubuntu10.10编译android源码步骤
- Ubuntu下Android源码步骤和编译源码讨论群
- weka源码编译步骤
- mysql 源码编译步骤
- samba源码编译步骤
- osg源码编译步骤
- weka源码编译步骤
- Ogre源码编译步骤
- 编译spark源码步骤
- tomcat javaweb开发基础(三)
- MP 算法 matlab实现
- poj 1995
- 链表基础及常见面试题
- android 中获取当前程序的版本号
- Android源码编译步骤
- 冒泡排序
- poj-3661-二维dp
- C#+SQL Server
- ios如何添加自定义字体
- 《一个操作系统的实现》(四):让操作系统走进保护模式
- ios 异常错误积累
- shell linux的程序运行机制
- android 英文字串中如何输出双引号