将Android源移动到区分大小写的图像中

时间:2011-12-01 12:26:40

标签: android macos build

我已将Android源码下载到我的Mac上。当我去构建时,我收到了这条消息:

  

$ make -j4
  检查构建工具版本...
  build / core / main.mk:90:**************************************** ********************
  build / core / main.mk:91:您正在构建一个不区分大小写的文件系统   build / core / main.mk:92:请将您的源代码树移动到区分大小写的文件系统   build / core / main.mk:93:**************************************** ********************
  build / core / main.mk:94:***不支持不区分大小写的文件系统。停止。

然后我意识到我错过了创建区分大小写的图像。所以我在http://source.android.com/source/initializing.html上创建了一个新的,如下所示:

  

hdiutil create -t​​ype SPARSE -fs'区分大小写的Journaled HFS +' - size 40g~ / android.dmg

...但我无法在其中创建任何文件夹,它说:

  

mkdir android
  mkdir:android:只读文件系统

如何将在Mac OS上下载的Android源代码移动到新创建的区分大小写的图像中?

4 个答案:

答案 0 :(得分:6)

我遇到了同样的问题。我发现如果你使用sudo那么问题就消失了。

请注意Google的分步指南中的#字符:

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

function mountAndroid { hdiutil attach ~/android.dmg -mountpoint /Volumes/android; }

所以你必须用sudo运行命令:

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

答案 1 :(得分:2)

使用给定的命令:

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

我们将获得一个只读稀疏磁盘映像文件。因此我们需要在安装之前将其转换为可写:

hdiutil convert ~/android.dmg.sparsefile -format UDRW -o ~/android.dmg

此外,创建&转换图像,我们可以使用OSX内置磁盘工具直接生成可写磁盘映像。

答案 2 :(得分:0)

从macOS High Seirra开始,有一个更快的替代品叫做#34; APFS Subvolumes"。它比稀疏图像快得多,并且还具有一些奇特的写时复制功能,如BTRFS。

  1. 打开应用程序→实用程序→磁盘工具
  2. 点击查看按钮,然后更改为"显示所有设备"
  3. 选择所需的容器磁盘,然后单击屏幕顶部的添加按钮
  4. 选择新分区并为其命名,例如“android”
  5. 选择" APFS(区分大小写)"从格式菜单
  6. 可选择点击"尺寸选项"设置子卷的配额
  7. 点击"添加"创建卷
  8. 您现在应该拥有一个极速,区分大小写的分区,它像稀疏图像一样动态增长。

答案 3 :(得分:0)

在莫哈韦沙漠(Mojave)中已更改。

此命令将创建准备构建的映像。

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

此命令将对其进行转换。用您的用户名更改“管理员”。

hdiutil convert /Users/administrator/android.dmg.sparseimage -format UDRW -o /Users/administrator/android.dmg