<
Aosp 下载 编译 刷机
>
上一篇

Android源码镜像
下一篇

Coordinatorlayout之layout_scrollflags

Android 源码

记录下载及编译过程

repo 工具

OSX/Linux直接用官方的即可 Windows需要第三方修正的客户端
为了避免踩不必要的坑还是用Linux吧

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

curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
# or
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/ > ~/bin/repo

chmod a+x ~/bin/repo

manifest

repo init -u https://android.googlesource.com/platform/manifest repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest

GPG验证(可省略)

gpg --recv-key 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
curl https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ~/bin/repo

下装驱动

官方驱动

下装后执行里面的脚本会生成一个目录 vendor


编译

官方文档

设置环境

source build/envsetup.sh

若不清楚编译相关命令 可运行 hmm 查看更多命令

选择目标

# 直接搞自己的设备
lunch aosp_walleye-eng

如果不知道设备代号 这里查看对应的设备代号

构建类型

开始编译

m -j16

线程建议不要自动选择,手动添加 -jN 跑到自己电脑的天花板


刷机

进入 bootloader

开机时手动进入或用命令重启进入bootloader

adb reboot bootloader

刷写镜像

设备解锁,开始刷机

fastboot  flashing  unlock 

一次性刷入img

fastboot flashall -w

-w 选项会擦除设备上的 /data 分区

或者单独选择各个img

fastboot  flash  boot  D:\aosp\boot.img
fastboot  flash  ramdisk D:\aosp\ramdisk.img 
fastboot  flash  ramdisk-recovery D:\aosp\ramdisk-recovery.img 
fastboot  flash  system  D:\aosp\system.img 
fastboot  flash  userdata D:\aosp\userdata.img 
fastboot  flash  vendor D:\aosp\vendor.img 
fastboot  flash  system_other D:\aosp\system_other.img 

首次刷写后可进入 recovery 擦除设备上的 /data 分区

搞掂重启

fastboot reboot

打完收工


其他参考

# git设置代理
git config --global https.proxy 'socks5://127.0.0.1:7890'
# git取消代理
git config --global --unset https.proxy
Top
Foot