android源码编译
来源:互联网 发布:增删算法统宗第十一卷 编辑:程序博客网 时间:2024/05/18 06:28
1、Ubuntu环境配置
硬盘:120G
内存:4G
注:配置很重要,直接影响能否编译成功。
2、安装JDK
sudo apt-get update
sudo apt-get install openjdk-7-jdk
注:验证是否安装成功
java -version
3、配置JDK
sudo gedit /etc/profile
在文件末尾加上:
JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH
4、安装编译依赖的软件
sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
libgl1-mesa-dev libxml2-utils xsltproc unzip
注:Ubuntu版本不同,依赖的软件也不一样。
5、初始化编译环境
. build/envsetup.sh
6、选择编译包
lunch aosp_arm-eng
注:除了以上这个还有很多其他的编译包,可以通过输入lunch后按Tab键查看。
7、编译
make
8、遇到的问题
一直停在:
target SharedLib: libwebviewchromium (out/target/product/generic/obj/SHARED_LIBRARIES/libwebviewchromium_intermediates/LINKED/libwebviewchromium.so)
解决办法:
su切换到超级用户,执行以下操作:
1、dd if=/dev/zero of=/opt/swap1 bs=1024 count=1024000
(count的值等于1024 x 你想要的文件大小, 4096000是4G,1024000是1G)
2、mkswap /opt/swap1
(把这个文件变成swap文件)
3、swapon /opt/swap1
(启用这个swap文件)
4、为了使每次开机时都能正常使用swap文件,所以这里需要把swap文件增加到fstab文件中
sudo vi /etc/fstab
在最后一行增加如下内容
/opt/swap1 swap swap defaults 0 0
重复上述4步,再次增加一个/opt/swap2的文件。
再次重新编译源码:
1、
make installclean(保留之前编译的)
或
make clean(清空之前编译的)
建议选择第一个
2、. build/envsetup.sh
3、lunch aosp_arm-eng
4、make
9、有图有真相
- 编译android源码5---编译android源码
- android源码编译,模块编译
- android源码的编译
- Android源码编译
- Android源码编译反思
- Android源码编译
- Android源码编译反思
- android 源码编译
- Android 源码下载编译
- android 源码编译
- Android源码编译
- Android 源码编译
- android 源码编译
- ubuntu编译android 源码
- 编译android源码
- android源码编译
- 编译android源码
- 编译android源码
- Python---set常用方法
- JVM内存区域划分
- (195)基本材质概念
- jsp页面写入mysql数据库时汉字乱码
- C/C++求职者必备的20道面试题
- android源码编译
- 芯片测试太耗时?新一代TetraMAX II工具将运行速度提高一个数量级
- Linux中ACL权限设置
- Android状态栏微技巧,带你真正理解沉浸式模式
- MIT 6.00.1x 笔记
- 通俗直观地解释为什么svm支持向量机可以假设离判决面最近的点在wx+b=±1上
- Python 边做边学 8.2 工具类--配置文件工具(CfgUtil)
- 个人博客第一天
- Linux常用命令及编译C/Java的方法