Переместить источник Android в чувствительное к регистру изображение - PullRequest
6 голосов
/ 01 декабря 2011

Я загрузил источник 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 'Журнал с учетом регистра HFS +' -size 40g ~ / android.dmg

... но я не могу создать в нем какую-либо папку, там написано:

mkdir android
mkdir: android: Файловая система только для чтения

Как переместить исходный код Android, который был загружен в мою Mac OS, во вновь созданное чувствительное к регистру изображение?

Ответы [ 4 ]

6 голосов
/ 28 августа 2012

Я встретил ту же проблему.Я обнаружил, что если вы используете 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
2 голосов
/ 16 февраля 2013

С заданной командой:

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

Мы получим файл образа редкого диска только для чтения . Таким образом, мы должны преобразовать его в доступный для записи перед монтированием:

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

Кроме того, вместо создания и преобразования образов, мы можем создавать записываемые образы дисков непосредственно с помощью встроенной в OSX Дисковой утилиты.

1 голос
/ 05 апреля 2018

Начиная с macOS High Seirra, существует более быстрая альтернатива, называемая «Подобъемы APFS». Это значительно быстрее, чем разреженные изображения, а также имеет некоторые необычные функции копирования при записи, такие как BTRFS.

  1. Открыть приложения → Утилиты → Дисковая утилита
  2. Нажмите кнопку «Вид» и выберите «Показать все устройства»
  3. Выберите нужный диск контейнера и нажмите кнопку добавления в верхней части экрана.
  4. Выберите новый раздел и назовите его, например. «Андроид»
  5. Выберите «APFS (с учетом регистра)» в меню «Формат»
  6. При желании нажмите "Параметры размера", чтобы установить квоту для подобъема
  7. Нажмите «Добавить», чтобы создать том

Теперь у вас должен быть чрезвычайно быстрый, чувствительный к регистру раздел, который динамически увеличивается как разреженное изображение.

0 голосов
/ 12 ноября 2018

Это было изменено в Мохаве.

Эта команда создаст образ, готовящийся к сборке.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...