Pixel 设备刷入自编译AOSP系统

1. 下载源码

1.1 创建项目文件

mkdir Android_R_AOSP

cd Android_R_AOSP

1.2 配置Git帐号信息(已配置可跳过)

git config --global user.name mapeng

git config --global user.email 704934878@qq.com

1.3 初始化repo仓库路径(直接指向某个分支可节省空间)

# 查看分支列表:https://source.android.com/docs/setup/about/build-numbers

# 需要注意该版本是否支持你的设备,比如Pixel 2XL最高支持android-11.0.0_r25

# 这个分支名需要记住,因为后面的具体设备的驱动需要和这个对应

repo init -u https://android.googlesource.com/platform/manifest -b android-11.0.0_r25

repo sync -j8

2. 下载设备专有固件(主要是指厂商的固件和SOC的固件)

2.1 下载固件

# 下载路径:https://developers.google.com/android/drivers

# 从路径中找到对应的设备和源码拉取时对应的分支名

# 比如Pixel 2XL上面使用的是android-11.0.0_r25,那么就下载下面所示的项

# RP1A.201005.004.A1 android-11.0.0_r25 Android11 Pixel 2, Pixel 2 XL 2020-10-05

# 下载google和高通的驱动固件包并复制到源码根目录

google_devices-taimen-rp1a.201005.004.a1-ff1bfcb8.tgz

qcom-taimen-rp1a.201005.004.a1-f20ce8a5.tgz

2.2 解压固件

# 分别执行下面的解压(解压过程中会涉及licence需要你输入 I ACCEPT)

./extract-google_devices-taimen.sh

./extract-qcom-taimen.sh

3. 编译源码

# lunch 选择自己设备对应的代码的选项

source build/envsetup.sh

lunch aosp_taimen-userdebug

make -j20

4. 烧录编译固件到Pixel设备

4.1下载并配置adb和fastboot

# 下载路径:https://developer.android.com/studio/releases/platform-tools?hl=zh-cn#downloads

cd ~

mkdir adb-fastboot

vim ~/.profile

# 加入下面的环境变量声明

if [ -d "$HOME/adb-fastboot/platform-tools" ] ; then

export PATH="$HOME/adb-fastboot/platform-tools:$PATH"

fi

# 更新配置文件

source ~/.profile

4.2 烧录

cd Android_R_AOSP/out/target/product/taimen

export ANDROID_PRODUCT_OUT=/home/zhuhongxi/Android_R_AOSP/out/target/product/taimen

adb reboot bootloader

fastboot flashall -w

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值