Mac的AOSP环境配置——磁盘格式设置


在Mac上运行Android源码,首先需要改变Mac的文件系统,也就是需要设置Mac的磁盘访问类型。

原因

Mac OS 会在一个保留大小写但不区分大小写的文件系统中运行。AOSP环境需要Git的支持,Git并不支持此类文件系统,而且此类文件系统会导致某些Git命令(例如 git status)的行为出现异常。因此,需要我们始终在区分大小写的文件系统中对 AOSP源文件进行操作。

创建区分大小写的磁盘映像

我们可以在Mac OS环境中,创建区分大小写的磁盘映像来实现Git的环境要求。

新建磁盘映像——使用磁盘工具创建

  1. 要创建磁盘映像,请启动磁盘工具,然后选择“新建映像”。

如图:

  1. 磁盘映像设置

完成编译至少需要25GB空间;更大的空间能够更好地满足未来的需求。使用稀疏映像有助于节省空间,而且以后可以随着需求的增加进行扩展。请务必选择“Case sensitive, Journaled”存储卷格式。

字段介绍:

  • “存储为”:映像所生成的文件名,想删除映像时,删除该文件即可。
  • “位置”:映像生成文件存放位置。
  • “名称”:磁盘映像的名称。
  • “大小”:磁盘映像的大小,一个安卓版本目前能达到100G+的空间,这里设置了300G。
  • “格式”:区分大小写即可,Mac高版本使用“APFS(区分大小写)”。
  • “映像格式:这个建议选择稀疏磁盘映像或者稀疏捆绑磁盘映像,方便以后扩容。

注:Apple官网关于磁盘映像的说明 https://support.apple.com/zh-cn/guide/disk-utility/dskutl11888/mac

新建磁盘映像——shell命令创建

你也可以通过 shell 使用以下命令创建磁盘映像:

hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/android.dmg

这将创建一个 .dmg(也可能是 .dmg.sparseimage)文件,该文件在装载后可用作具有 Android 开发所需格式的存储卷。

如果你以后需要更大的存储卷,还可以使用以下命令来调整稀疏映像的大小:

hdiutil resize -size <new-size-you-want>g ~/android.dmg.sparseimage

小结

  1. Mac上配置AOSP环境,由于Mac的文件系统是不区分大小写的,而git需要区分大小写,所以,我们需要创建一个区分大小写的磁盘映像来存放AOSP相关数据。
  2. 我们可以通过Mac自带的磁盘工具来创建磁盘映像,也可以使用shell命令来创建。
  3. 磁盘映像必须是可区分大小写的,我们可以使用稀疏磁盘映像来方便以后得扩容。

AOSP的源码通过教程链接:AOSP源码同步过程(完整教程)


**PS:更多精彩内容,请查看 --> 《AOSP 专栏》
**PS:更多精彩内容,请查看 --> 《AOSP 专栏》
**PS:更多精彩内容,请查看 --> 《AOSP 专栏》

Mac的AOSP环境配置——磁盘格式设置相关推荐

  1. Mac新机初步环境配置

    Mac新机初步环境配置 一.系统设置 1.Finder访达设置 2.Safari浏览器设置 二.安装Homebrew 三.安装Git 四.安装nvm 五.安装node 六.踩坑 第一次用Mac,对于惯 ...

  2. 【编译器】Mac下gcc环境配置折腾

    Mac下gcc环境配置折腾 1. 在Terminal键入g++提示自动安装 gcc:Terminal键入g++,来自x-code的gcc工具clang,默认版本4.2.1 Command Line T ...

  3. Mac版JDK环境配置及Java多版本切换

    Mac版JDK环境配置及Java多版本切换 一.下载JDK包 JDK 各版本可通过 ORACLE 官网下载 ,下载较慢,可以百度搜索 Java Development Kit Mac 找下国内资源 传 ...

  4. VNWare+MAC+J2Objc+Eclipse 环境配置和搭建---(J2Objc的使用)

    最近因为工作需要,要对J2Objc做一些研究,到网上查了一下资料不是很多,只能参考他们的内容和google主页上资料自己摸索一下.下面将这七八天的学习中碰到的问题以及经验贴出来和大家分享一下,希望能有 ...

  5. Mysql for Mac 安装及环境配置

    一.下载及安装 首先去官网下载mac对应版本的Mysql,尾缀为.dmg的程序包 下载地址:https://dev.mysql.com/downloads/mysql/ 下载完毕后,一步步傻瓜式安装即 ...

  6. mac 搭建php wamp,Linux,Windows,Mac平台php环境配置

    wamp安装 下载wamp,进行安装,由于最新版需要VS2015的支持,博主这里安装了旧版wamp,下面是安装过程: 一路点击next>(协议需要同意,这个都懂),安装过程中注意一下2个界面: ...

  7. Mac版OpenGL环境配置

    前段时间图形学要求在电脑上配置OpenGL环境,但是老师发的资料都是Windows的.CSDN上看了无数个帖子也没配好,最后是看朋友推的一个B站视频配好的. 以下是原链接:[Mac搭建OpenGL开发 ...

  8. MAC M1 开发环境配置

    MAC JAVA.C++ .MySQL开发环境配置 JAVA(JDK) & IDEA & MAVEN JDK IDEA MAVEN GIT DOCKER 安装 挂载问题 K8s C++ ...

  9. mac flutter 开发环境配置 从0到1 流程

    本文首发简书,本人为原作者,转至掘金 转载请注明出处 原文连接 掘金连接 https://www.jianshu.com/p/c55ad0e8f24f 高能提示:文章字数不多,图很多,请做好战斗准备 ...

最新文章

  1. iphone照片删掉又出现_两个月前删的IPhone手机照片还有救?很简单,三招帮你轻松恢复...
  2. mysql 远程load data,PyMySQL将(文件)数据加载到远程MySQL实例时发生错误/异常
  3. JS中的array和Object的区别
  4. 大学计算机基础试题 选择题,大学计算机基础试题选择题
  5. 【蓝桥杯嵌入式】【STM32】2_KEYBOARD(主循环扫描+外部中断)
  6. 整理Oracle日期时间函数
  7. VB.Net教程图书目录
  8. 阿里云Maven镜像
  9. 腾讯敏感词汇大全_腾讯数平精准推荐 | OCR技术之识别篇
  10. Android6.0源码下载
  11. forge不能用java打开_我玩我的世界把java更新了以后,就再也进不了加了forge的版本了,启动器,游戏,forge都重...
  12. 安装Java并配置环境,安装eclipse,在GitHub中上传代码
  13. Win10自带杀毒功能如何打开
  14. 记第一次编译Linux内核
  15. 新玺配资:多空短兵相接 警惕短线调整
  16. virtualBox安装centos7并实现宿主机、虚拟机、外网三网互通
  17. 兀键和6键怎么判断_σ键、π键和大π键
  18. (听说标题越短事越大)
  19. python股票分析之放量跌倒底买入2.0
  20. 局域网ip扫描工具_让你局域网里聊天、发送图片、视频与文件

热门文章

  1. Apache Log4j 漏洞持续爆雷,还能安心玩论坛吗?
  2. 51单片机串口打印不管是中文还是英文都是乱码的问题
  3. 【总结】开发基于XMPP协议的通讯工具
  4. iOS_青花瓷Charles抓包
  5. python爬虫获取并购重组数据
  6. mac 卸载 eclipse_终于换Mac啦!折腾了几天整理了一波Mac 新手必备的工具套餐!
  7. ORBSLAM2在Ubuntu20.04ROS noetic下配置与测试
  8. 【HTML】HTML网页设计----非遗网页设计
  9. 论文翻译与总结:Relational modeling for robust and efficient pulmonary lobe segmentation in CT scans
  10. 太空中的太空书呆子,Steam上的Ryzom,以及更多开放式游戏新闻