AOSP卷轴
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" 转载请保留原文链接及作者。