最近尝试下载并编译Android的源码,过程比较曲折,所以特别的记录一下。
环境
mac系统:OS X EI Captian 10.11.6
Android源码:Android 7.0
JDK: jdk 1.8.0_77
下载源码
step1:因为我的mac硬盘空间比较小,所以我直接在移动硬盘上操作的,如果mac的空间够大也可以在内置硬盘操作。由于mac文件系统模式默认是不区分大小写的,但是AOSP托管在git上是区分大小写的,所以这里我们需要创建一个镜像。具体操作如下:
方法一:使用命令行(AOSP目前比较大,建议至少预留80G+的空间):
hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 80g /Volumes/aosp/android.dmg
生成镜像的位置是可以自己定义的,我这里是放在了移动硬盘中。如果需要更大的磁盘空间,可以用下面的命令行来改变磁盘镜像的大小:
hdiutil resize -size <new-size-you-want>g /Volumes/aosp/android.dmg
方法二:使用mac自带的磁盘工具,选择New Image,分配至少80G大小的空间;保证选择格式为OSX 扩展(区分大小写,日志式)的卷。一定要选区分大小写,日志式