我已将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 -type SPARSE -fs'区分大小写的Journaled HFS +' - size 40g~ / android.dmg
...但我无法在其中创建任何文件夹,它说:
mkdir android
mkdir:android:只读文件系统
如何将在Mac OS上下载的Android源代码移动到新创建的区分大小写的图像中?
答案 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。
您现在应该拥有一个极速,区分大小写的分区,它像稀疏图像一样动态增长。
答案 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