环境配置&下载源码
1)首先创建一个ubuntu18的虚拟机。
本文使用的镜像是:
虚拟机配置如下:
2)更改apt源为国内源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vi /etc/apt/sources.list
删掉文件中原来的内容,将下面的内容复制进去
#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
3)安装拖拽复制工具
sudo apt update
sudo apt-get install open-vm-tools-desktop fuse
重启虚拟机使其生效。
4)安装源码下载工具
sudo apt install curl python git
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
chmod +x repo
sudo mv ./repo /usr/local/bin
echo "export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'" >> ~/.bashrc
5)下载源码
重新打开一个terminal。
cd ~/Documents
mkdir aosp10
cd aosp10
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-10.0.0_r1
repo sync -j4
代码同步好后.repo文件夹就没什么用了,还很大,将其删掉。
rm -rf .repo
6)安装环境依赖
sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig
7)安装驱动(本文将使用pixel 2作为测试机,只运行模拟器的话不需要额外安装驱动)
安卓源码版本号网址:
https://source.android.com/setup/start/build-numbers
找到对应的版本号QP1A.190711.019:
下载pixel2机型里android-10.0.0_r1对应的驱动
驱动下载网址:
Driver Binaries for Nexus and Pixel Devices | Google Play services
解压到aosp根目录
运行驱动文件并同意协议
sh extract-google_devices-walleye.sh
sh extract-qcom-walleye.sh
另一个驱动文件就不放图了。
编译
8)编译aosp
source build/envsetup.sh
lunch
aosp_walleye-userdebug
time make -j16
编译中间有时候会报错,再输入"time make -j16"继续编译即可。
编译完成
刷入手机
9)刷机
sudo su
source build/envsetup.sh
lunch
aosp_walleye-userdebug
adb reboot bootloader
cd out/target/product/walleye/
fastboot flashall -w
成功刷入手机