1. 编译安卓源码(AOSP)10.0.0

环境配置&下载源码 

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

 成功刷入手机

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值