一、背景
已经在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

本文详细介绍了在Ubuntu 18.04上为Pixel 3定制Android 10.0的过程,包括选择代码分支、编译环境配置、驱动下载、解压与编译,以及解决编译错误和刷机步骤。重点解决了编译过程中遇到的oom问题和系统版本不匹配的错误。
——Android10.0的编译流程&spm=1001.2101.3001.5002&articleId=128346943&d=1&t=3&u=e497eaf5110e448f88787a595fe8c12b)
2181

被折叠的 条评论
为什么被折叠?



