Android源码定制(2)——Android10.0的编译流程

本文详细介绍了在Ubuntu 18.04上为Pixel 3定制Android 10.0的过程,包括选择代码分支、编译环境配置、驱动下载、解压与编译,以及解决编译错误和刷机步骤。重点解决了编译过程中遇到的oom问题和系统版本不匹配的错误。
摘要由CSDN通过智能技术生成

一、背景

已经在AOSP 7.1.1 nexus 5x上面实现了修改位置打卡,现在是想在pixel3中继续尝试。

作者:会飞的笨猫

二、如何选择代码

要选择有对应驱动版本的代码分支,如果没有标明,强行用其他版本的驱动来编译刷机不知道是否可行。

比如我选择的情况是这样的。

https://developers.google.com/android/drivers#bluelinepd1a.180720.030

https://source.android.com/docs/setup/about/build-numbers?hl=zh-cn

这里是查代码分支和驱动版本的网站。

图片描述

为什么呢?因为我的网盘中的Android10代码有这个分支,如果通过repo的方式下载,我网络太差了,容易失败,相信很多人放弃都会卡在这一步,下个代码都下不了。

我们之间下载某个分支的代码就行了,前提是这个分支刚好有驱动。

复制代号:QQ3A.200805.001

去驱动的网页上面搜索:

图片描述

在这里找到你的手机和对应代号的驱动。

android-10.0.0_r41 -> QQ3A.200805.001 > Pixel 3 binaries for Android 10.0.0 (QQ3A.200805.001)

关联起来,点击下载那2个文件就行了,先保存起来,到时候参与编译的。

代码地址:链接: https://pan.baidu.com/s/1-U_53CtqMAb0ZsuEn_zLMQ 提取码: ktut

下载好驱动,代码。

三、编译环境

Ubuntu 1804

安装好openjdk8

和下面一堆东西。

如果安装不了,请切换国内的源,快很多。(怎么切源,自己处理)

sudo apt-get install -y libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib 
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 
sudo apt-get install -y tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 
sudo apt-get install -y dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install -y git-core gnupg flex bison gperf build-essential 
sudo apt-get install -y zip curl zlib1g-dev gcc-multilib g++-multili
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值