【Android 12 AOSP学习】Android 12源码下载编译

一、搭建环境

liunx系统:Ubuntu20.04

Android系统:12

1.安装 Repo

下载Repo前先安装 curl

sudo apt-get install curl

下载好 curl 库后,设置清华源下载 Repo ,然后给repo文件添加可执行权限

Ubuntu20.04无法使用apt安装repo,我们可以使用下面这种方法:

1,创建repo存放目录bin,并配置环境变量:

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

2,下载repo启动程序

curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
chmod a+x ~/bin/repo

设置 repo 镜像源自动更新

export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'

安装Python,适用于 Python 3

sudo apt install python3

如果收到“/usr/bin/env 'python' no such file or directory”错误消息,请使用以下解决方案之一:

sudo ln -s /usr/bin/python3 /usr/bin/python

2.配置git

安装git

sudo apt-get install git

配置 Git,没有安装 git 要先安装 git

# 引号里面填自己设置的用户和邮箱
git config --global user.name "XX"
git config --global user.email "XXX"

这里查看一下Git是否配置成功

git config --global --list

3.下载源码

直接下载

Git配置完成后创建工作目录

mkdir ~/Android_12_AOSP
cd ~/Android_12_AOSP

运行 repo init 获取最新版本的 Repo 及其最新的 bug 修复。使用清华源

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-13.0.0_r1

最后同步代码

repo sync

成功后会在终端出现下面内容

repo sync finished successfully.

注:在同步时尽量保证一次成功

二、编译源码

编译源码时处理器可以根据自己电脑CPU核心数尽量设置多一些

1.准备编译环境

安装jdk8

sudo apt-get update
sudo apt-get install openjdk-8-jdk

安装依赖包,Ubuntu18.04系统以上

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip


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

2.源码整编

进入到源码根目录

cd Android_12_AOSP/

在根目录下输入以下指令

source build/envsetup.sh
make clobber
# 还有其他两个类似命令
# make clean
# make installclean

lunch选择准备编译的版本,根据自己的需要选择版本,编译过以下内容

lunch 12  #对应我本地 aosp_car_x86-userdebug # 能启动车载模拟器

lunch sdk_phone_x86_64  # 能启动手机模拟器

开始编译

make -j6 2>&1 | tee build.log  # tee build.log 命令表示输出编译日志到build.log文件

编译成功后,在 Android 模拟器中运行 AVD 系统映像:

emulator                   # 正常启动模拟器
emulator -writable-system  # 以可写模式启动模拟器

三、虚拟机安装 VMware Tools

1.在VMware菜单栏中点击 虚拟机 > VMware Tools 安装

2.然后双击出现的桌面的 **VMware Tools CD文件 **将里面的一个压缩包复制到任意目录下

3.解压缩安装程序

tar zxpf VMwareTools-x.x.x-yyyy.tar.gz

4.准备安装程序

cd vmware-tools-distrib
sudo ./vmware-install.pl

之后一路点击 回车键 和 y或yes 就行。

猜你喜欢

转载自blog.csdn.net/etrospect/article/details/125980156