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 [email protected]

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

你可能感兴趣的:(framework,ubuntu,android,studio,framework,aosp)