安卓

首页 » 常识 » 诊断 » 启航Android10源码编译之深入折
TUhjnbcbe - 2021/7/27 16:38:00
治白癫疯办法 http://m.39.net/pf/a_7288900.html

前言

最近跟朋友组了个局,一起学习framework相关的源码。学习源码,首先就是要下载,编译源码啦。恰巧Android10的源码在本周刚刚发布,所以索性就拿它来进行framework的研究学习

因为我目前使用的是Mac的本子,但是在Mac上搭建环境进行源码下载和编译会出现各种问题,所以使用Wmware加载ubanbu系统的方式来进行下载和编译。虽然说解决了一部分问题,但是也产生了新的问题,也算是填了不少的坑

这篇文章主要是记录下遇到的坑以及填坑的过程,给其他也有着相同问题的小伙伴把路铺平,尽快下载并编译起源码,开始源码学习

正文准备阶段

在源码下载和编译的过程中,真的是感觉各种劝退。我先说说我准备什么硬件和软件吧

准备清单

Mac电脑,16G内存固态硬盘,G磁盘空间VmwareFussionMac版ubuntu18.0.4镜像梯子一个(你懂的),为了阅读相关文档源码下载

一切准备就绪(默认认为你已经在虚拟机中跑起了ubantu系统),就可以搭建编译和下载的环境了,这个直接按照Google官方文档去配置相关环境就ok了

配置完环境,就可以准备下载源码了,这里我们需要下载的分支是android_10.0.0-r2,因为国内网络环境原因,这里使用清华源替换Google的下载源进行下载,具体看这篇文章,写的很详细了,不再重复赘述

还需要提醒的一点是,整个AOSP的源码大概需要G左右的磁盘空间,如果加上编译,至少需要G,所以在创建虚拟机的时候要提前分配好足够的磁盘空间,物理磁盘空间也必须保证足够,这就是准备清单里为什么有固态硬盘这一项。当然内存空间足够的可以忽略。

还有一点,源码下载和编译的环境是必须区分的内存分区格式,Mac上下载和编译出现各种问题也是跟这一点有很大关系

重要的指令

gitclone

1
查看完整版本: 启航Android10源码编译之深入折