AOSP卷轴

  1. AOSP 10刷机
    1. 下载
    2. 编译
    3. 刷机 (flash images)

AOSP 10刷机

终于把项目完成了,抽空有时间把这篇博客补齐。以后学习重心从Linux转移到安卓的移动安全了。

macos 编译成功 AOSP 10 的过程,遇到几个编译异常,谷歌搜索好长一段时间才把问题解决。

我编译过两个版本,一个是最新的android-10,适配Pixel 3XL,另一个版本是 android-5.0,适配 Nexus 5。

整个过程主要参考的官方文档,由于代码仓库下载速度慢,改用国内镜像。这里推荐中科大源,下载没出任何意外。3个小时完成。

工作机硬件配置是6核i7、16G内存,android-10 编译时长2.5个小时。android-5 的编译耗时40分钟。

写这篇博客记录AOSP下载、编译、刷机的完整过程,备忘。 主要内容记录的版本是 android-10,对 5 的过程稍加补充说明。

下载

找到手机支持的版本号 build。 这里我选择的是 android-10.0.0_r35

安装 repo 工具。

home 目录创建 bin目录,其他地方也可以。

mkdir ~/bin
PATH=~/bin:$PATH

下载,改权限。

curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

初始化repo,选择指定版本号build,这里使用中科大源,下载速度快很多

repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b $ANDROID_VERSION_CODE

开始下载。 预计耗时3小时。

repo sync

编译

下载支持手机的硬件驱动文件,官方网站下载。

使用 envsetup.sh 脚本初始化环境,此过程将导入若干命令。

source build/envsetup.sh 

执行 lunch 命令,选择设备代号。

lunch

执行 make 进行编译。 N参数表示线程数。 工作机6核12线程,N=12。

m -j12

macOS 10.15 版本编译时候遇到 sepolicy 错误,需要改编译配置文件。

经过一番谷歌查找,找到此处。 修改一下继续编译。 参考帖子,patch bp文件

刷机 (flash images)

Google 的手机同时按音量下键和电源键,长按至进入bootloader 模式,或者执行

adb reboot bootloader

进入引导模式后,执行以下命令。

export ANDROID_PRODUCT_OUT=out/target/product/coral/
fastboot -w flashall

等待,开机后,一款很土的UI出现了,是的,这就是AOSP裸系统,哈哈哈。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论。

文章标题:AOSP卷轴

本文作者:枫云李

发布时间:2020-06-20, 00:00:00

最后更新:2020-07-05, 10:25:00

原始链接:https://primelyw.github.io/2020/06/20/AOSP%E5%88%B7%E6%9C%BA/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
github