Ubuntu16.04编译Android5.1源码
源码 编译 ubuntu16.04
2023-09-14 09:09:57 时间
0.安装OpenJDK1.7
在安装前需要DNS设置,否则提示无法找到资源:
<1>vi /etc/resolv.conf 加入:
nameserver 8.8.8.8
<2>重启网络服务
# /etc/init.d/networking restart
# sudo add-apt-repository ppa:openjdk-r/ppa
# sudo apt-get update
# sudo apt-get install openjdk-7-jre
1.安装基本组件
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
2.安装make v3.81(可选:默认make是4.1版)
Installing GNU Make (use only make-3.81; this was designed for android)
$ wget -o make.tar.gz http://ftp.gnu.org/gnu/make/make-3.81.tar.gz
$ tar -xvzf make-3.81.tar.gz
$ cd make-3.81
$ ./configure
$ sudo make install
3.修改 art/build/Android.common_build.mk(或许不起作用)
# cd art/build
# vi Android.common_build.mk//修改第119行
修改前:# Host.ART_HOST_CLANG :=false
ifneq ($(WITHOUT_HOST_CLANG),true) //119行
# By default, host builds use clang for better warnings.
ART_HOST_CLANG :=true
endif
修改后:# Host.ART_HOST_CLANG :=false
ifneq ($(WITHOUT_HOST_CLANG),false) //119行
# By default, host builds use clang for better warnings.
ART_HOST_CLANG :=true
endif
4. 修复:error: unsupported reloc 43的错误
# cp /usr/bin/ld.gold prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6/x86_64-linux/bin/ld
5.system/core/libutils/String8.cpp
memcpy(buf + tail, buf + index + skip, next - index - skip);
修改为:
memmove(buf + tail, buf + index + skip, next - index - skip);
6.build/core/droiddoc.mk
$(full_target): $(full_src_files) $(full_java_lib_deps)
@echo Docs javadoc: $(PRIVATE_OUT_DIR)
@mkdir -p $(dir $@)
修改为:
$(full_target): $(full_src_files) $(full_java_lib_deps)
@echo Docs javadoc: $(PRIVATE_OUT_DIR)
@mkdir -p $@
7.frameworks/base/core/java/android/os/DisplayOutputManager.java(可选)
删除 write2File(){}的方法注释
相关文章
- report源码分析——report_handle和report_server和report_catcher
- [Android Pro] Android源码编译之Nexus5真机编译
- Firefly——dbentrust 示例DEMO (源码+教程)
- ABP源码分析四十六:ABP ZERO中的Ldap模块
- 《UNIX环境高级编程第三版》apue.h等源码文件的编译安装
- Hadoop2.x源码-编译剖析
- rxjava之源码分析
- DirectShow音频采集pcm,实时编码AAC,附源码
- centos 7 下 rabbitmq 3.8.0 & erlang 22.1 源码编译安装
- Hbase源码编译导入eclipse
- MFC Windows 程序设计[133]之编辑框的初探(附源码)
- PostgreSQL plan cache 源码浅析 - 如何确保不会计划倾斜
- Atitit 常见数据结构之编程语言源文件与编译文件 目录 1.1. 通过反射api得到结构1 1.2. 通过源码ast信息1 2. 常见语言1 2.1. Php ast 解析1 2.2.
- ZZNUOJ_用C语言编写程序实现1275:找数(附完整源码)
- Mac上WebRTC源码下载和编译
- 从源码角度解析线程池中顶层接口和抽象类
- springboot源码分析: 请求方式+请求映射原理+获取参数原理
- VS统计项目源码行数
- c语言学生成绩管理系统源码
- 获取并编译最新的Notepad++源码
- 计算机毕设 SSM Vue的垃圾分类管理系统(含源码+论文)
- 【Android 安装包优化】p7zip 源码交叉编译 Android 平台可执行程序 ( 下载 p7zip 源码 | 交叉编译 Android 中使用 7z 可执行程序 )
- NLP模型笔记2022-18:GCN/GNN模型在nlp中的使用【论文+源码】
- Ubuntu下编译Windows下C源码文件出现警告:make: Warning: File ‘md5.d‘ has modification time 0.69 s in the future
- MacOS M1 boost 源码编译
- Android源码编译FFmpeg4.0.2单独so库for Android(验证可用)
- 随笔-使用d8将JS源码编译为字节码,及字节码指令解读
- Wine零知识学习2 —— 源码下载、构建与安装