MacOS下编译Android源代码

Mac OS: 10.7.5

在 MacOS 上编译 Android 源码的前提是你所使用的文件系统必须是 大小写敏感 的。下面的内容旨在说明如何在不破坏原有文件系统的基础上建立一个供编译 Android 使用的文件系统。

检查你现有的文件系统

依次打开 GO —-> Utilities —-> Disk Utility.app查看当前磁盘的格式,如下图: alt none

在左侧栏中选中你希望在上面编译android的那块磁盘,查看右侧栏中的“Format”一项,如果format格式中带有“Case-sensitive”字样,那么恭喜你,你不需要再做任何操作即可开始编译android源码了,否则,继续往下操作。

确定磁盘空间

当然最方便的方法是把整个磁盘都重新格式成大小写敏感的文件系统,然后重新安装系统。但那样做的成本比较高并且很浪费时间。这里要谈的是不破坏原有系统的前提下,创建一块只供编译android的文件系统。首先需要确保你磁盘的剩余空间在30G以上,编译整个android大概会使用掉25G空间(Google官方显示至少25G)。

创建磁盘镜像

打开一个Terminal,输入如下命令:

$ hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 60g   YOU_FOLDER/android.dmg

这条命令在你所指定的文件夹中(YOU_FOLDER)创建了一个大小写敏感的可以自增长的最大为60GB的镜像。查看你的文件夹出现了新文件android.img.sparseimage。接下来把这个镜像挂载到系统:

$ hdiutil  attach ./android.dmg.sparseimage  -mountpoint /Volumes/android

这条命令把上一步中创建的android.dmg挂载到了/Volumes/android下,以后这里就是我们编译android的地方。如果你希望每次开机的时候系统自动挂载这个镜像,你可以把下面的命令放到你的~/.profile中。

$ hdiutil attach YOU_FOLDER/android.dmg.sparseimage -mountpoint /Volumes/android

接下来就是把down下来的android源码拷贝到/Volumes/android目录下进行编译。