Android系统开发入门-0.开发环境准备

为了在家里编译 Android 系统,特意在双 11 的时候配置了一台新电脑,之前的旧笔记本也已经用了6年了,编译速度太慢了,也该下岗了。

硬件配置:
CPU:AMD 3900X, 12核心24线程
内存:32G, 编译 Android10 非常耗内存,编译过程中我留意了一下,有一段时间耗尽了所有的内存
硬盘:1T SSD, 在固态硬盘上编译速度比机械硬盘速度翻倍

软件配置:
操作系统:ubuntu18.04.3
软件安装:

1
2
apt-get install -y openjdk-8-jdk
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 libgl1-mesa-dev libxml2-utils xsltproc unzip

上面这个其实是 ubuntu 14.04 的安装软件, 有部分软件在 ubuntu 18.04 上已经没有了,可能会提示一下,这个没影响,不管它就是,继续安装其他软件就行。
安装完上面这些软件编译环境就算是配置好了。

如果你安装的 linux 发行版本不是 ubuntu 或者是最新版本的话,编译环境的配置可能会比较麻烦,推荐使用 docker 来编译。请参考docker构建Android编译环境

Android源码版本:android-10.0.0_r8
后面所有的 Android 系统开发系列文章都是基于 Android10 来实践验证的。跟其他版本的 Android 可能会有些差异。