【Android 12 AOSP学习】Android 12源码下载编译
一、搭建环境
liunx系统:Ubuntu20.04
Android系统:12
1.安装 Repo
下载Repo前先安装 curl 库
sudo apt-get install curl
下载好 curl 库后,设置清华源下载 Repo ,然后给repo文件添加可执行权限
Ubuntu20.04无法使用apt安装repo,我们可以使用下面这种方法:
1,创建repo存放目录bin,并配置环境变量:
mkdir ~/bin
PATH=~/bin:$PATH
2,下载repo启动程序
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
设置 repo 镜像源自动更新
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'
2.初始化 repo
安装git
sudo apt-get install git
配置 Git,没有安装 git 要先安装 git
# 引号里面填自己设置的用户和邮箱
git config --global user.name "***"
git config --global user.email "***"
这里查看一下Git是否配置成功
git config --global --list
3.下载源码
直接下载
Git配置完成后创建工作目录
mkdir ~/Android_12_AOSP
cd ~/Android_12_AOSP
运行 repo init
以获取最新版本的 Repo并指定版本,使用清华源
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-12.1.0_r5
最后同步代码
repo sync
成功后出现上述内容
二、编译源码
编译源码时处理器可以设置多一些
1.准备编译环境
安装jdk8
sudo apt-get update
sudo apt-get install openjdk-8-jdk
安装依赖包,Ubuntu18.04系统以上
sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig
2.源码整编
进入到源码根目录
cd Android_12_AOSP/
在根目录下输入以下指令
source build/envsetup.sh
lunch选择准备编译的版本,根据自己的需要选择版本,比如我选择的是sdk_phone_x86_64
lunch sdk_phone_x86_64
开始编译
make -j6 2>&1 | tee build.log
编译成功后,在 Android 模拟器中运行 AVD 系统映像:
emulator
【Android 12 AOSP学习】Android 12源码下载编译相关推荐
- Android AOSP和Android-X86源码下载编译终极普法
Android AOSP和Android-X86源码下载编译终极普法 引言 最近有朋友在询问怎么下载Android AOSP源码和Android-X86源码,编译学习!其实这个说简单也简单 ...
- Android OpenGL ES 学习(十) – GLSurfaceView 源码解析GL线程以及自定义 EGL
OpenGL 学习教程 Android OpenGL ES 学习(一) – 基本概念 Android OpenGL ES 学习(二) – 图形渲染管线和GLSL Android OpenGL ES 学 ...
- Ubuntu20.4 Android-9.0.0_r46源码下载编译
Ubuntu20.4 Android-9.0.0_r46源码下载编译调试 安装Ubuntu虚拟机 ubuntu镜像下载地址: https://ubuntu.com/download 官网下载地址较慢可 ...
- Android FrameWork学习(一)Android 7 0系统源码下载 编译
最近计划着研究下 Android 7.0 的系统源码,之前也没做过什么记录,这次正好将学习的内容记录下来,方便以后复习巩固. 既然要学习我们的系统源码,那我们第一步要做的就是下载源码并进行编译了. # ...
- Android FrameWork学习(一)Android 7.0系统源码下载\编译
重点内容 转载. http://blog.csdn.net/cjpx00008/article/details/60474883 硬件环境要求 1. 编译环境 按照官方的说法,编译Android 2. ...
- linux编译android源码,ubuntu16.04 Android源码下载编译
本次编译源码的电脑为Ubuntu 16.04,4核 + 4G内存. 注. 对于电脑配置低的建议不要编译7.0以上的版本,就像我这台电脑,基本编译7.0以上都会报内存不足问题,因为在7.0版以上andr ...
- Android MP3录音功能(能暂停,含源码,可编译)
项目需求ios和Android客户端要使用录音功能,格式要求为mp3,一直百度都找不到MP3录音的源码,国外也只能找到相关说明,却也没有找到源码, 最多也就只找到编译好的so文件,也没有例子,使用说明 ...
- android 源码下载编译
引用:http://www.2cto.com/kf/201202/121175.html 最新的android4.0源代码公布以后,相信很多人和我一样都跃跃欲试,其实4.0的代码下载和编译和以前的版本 ...
- android手势密码源码,Android自定义UI手势密码改进版源码下载
在之前文章的铺垫下,再为大家分享一篇:Android手势密码,附源码下载,不要错过. 先看第一张图片的布局文件 activity_main.xml xmlns:tools="http://s ...
- Android 统一打包框架(附源码下载)
唠叨: 把手给我,我带你去吃云浮吃石磨肠粉.云吞面,木瓜渣. 那里的肠粉和广州的不一样,皮很薄很滑,肉馅没广州的那么花里胡哨,只有肉碎和香葱.但吃起来就很香滑,再配上它的甜辣酱.那味道好极了. 云吞面 ...
最新文章
- OpenGL函数功能glutTimerFunc()
- 2015-04-22记录--一些JS疑惑
- 2ASK和2FSK相干解调误码率仿真matlab
- input自适应_【正点原子FPGA连载】第十一章基于OV5640的自适应二值化实验-领航者ZYNQ之HLS 开发指南...
- FileItem API详解及演示
- 深度学习(十三)——花式池化, Batch Normalization
- android mvvm 官方例子,详解Android的MVVM框架 - 数据绑定
- 论文阅读丨神经清洁: 神经网络中的后门攻击识别与缓解
- 报道称奈雪的茶通过港交所聆讯 回应:以公司经监管机构批准的公告为准
- idle点开没反应_翟天临、靳东,一个人越是没文化越是喜欢装
- 【数据结构】——排序二叉树
- Redis集群部署(半自动)
- python apply函数_Python中apply函数的用法实例教程
- linux下while循环,Bash 中的 while 循环详解
- Tunatic(歌曲识别软件)v1.0.1官方版
- java中怎样显示图片_[Java教程]Java中显示图片的方法
- 这样是不是就能把系统设计好??
- [视频编码] BD-rate和BD-PSNR
- @ResponseBody对象有空属性报错
- xge_mac学习(4)--TX_DeQ
热门文章
- iOS开发快速入门javascript
- ES6与ES2015、ES2016以及ECMAScript的区别
- java的GUI之SWT框架 配置开发环境(包含但不限于WindowBuilder完整教程,解决Unknown GUI toolkit报错,解决导入SWT包错误)...
- Asp.Net中SqlServer数据库连接方式
- Jquery CSS 操作 - height() 方法
- Ubuntu 12.04 LTS 键盘快捷键(转)
- SharePoint 2007 图片库视图不可用、页面标题不显示
- Python向数据库表格里插入万级数据
- 为什么梯度反方向是函数下降最快的方向?
- python server agent_Python实现Windows监控agent(上)