Невозможно собрать gaia из git в windows. Получение "Makefile:671: рецепт для целевых" предпочтений "не удался"

Я пытаюсь собрать и развернуть сборку gaia из git repo в Windows. Я пытаюсь развернуть его в অ Flame. Я пытаюсь сделать это в Windows 7 с установленным Cygwin. После установки все это ошибка, которую я получаю

Makefile: 671

Это прекрасно работает на Linux-машине, но мне нужно сделать это в Windows, так как сейчас у меня есть доступ только к ней.

Любые указатели на то, что я делаю здесь не так?

2 ответа

Боюсь, что это не сработает без значительных усилий по нескольким причинам. Гораздо лучше использовать виртуальную машину с Linux, так как даже если она работает, она будет очень медленной. Windows медленно обрабатывает доступ к файлам, а Cygwin замедляет его еще больше.

Например, внеся простое изменение в config.sh (полная сборка стека), чтобы он работал на Cygwin, я обнаружил, что для его запуска потребовались часы (на приличном ПК). А потом у меня было несколько испорченных репозиториев Git, которые мне пришлось починить.

Я также посмотрел на то, как заставить работать Гайю, но остановился после того, как проблема стала больше.

Вот что я нашел для дальнейшего использования

  • Сборка на самом деле не переносимая, она ожидает среду, похожую на Linux
  • Хотя cygwin обеспечивает хорошую эмуляцию linux, большинство используемых инструментов являются win32-родными, и обработка преобразования пути для них не требует тривиальных изменений из-за допущений. Например, вы можете переключиться на Win32 XPCshell и взломать пути командной строки, чтобы использовать cygpath, но переменные окружения являются дополнительным источником зависимости в сценариях JS и являются всеми путями Unix. (Я справился с этой частью).
  • Эти зависимости пути и среды усиливаются с помощью цепочки сборки C и других инструментов.
  • Вам нужно изменить монтирование для использования noacl, иначе cygwin присоединяет ACL для имитации свойств файла, тем самым ломая вещи. Это может быть даже немного быстрее без ACLS
  • Я также попробовал MinGW, который предоставляет нативные версии без эмуляции, поэтому должен быть быстрее. Однако это не соответствует требованиям, и его эвристика автоматического преобразования пути мешает.
  • вам нужно отключить любую антивирусную прогу, так как они замедляют ее. На самом деле, в самый первый раз, когда я использовал старую сборку FIrefox WIndows, через долгое время он падал. Оказалось, что утечка памяти в AV:(

Так что в целом это слишком много хлопот с точки зрения времени разработки, чтобы конвертировать и, вероятно, поддерживать. Реальная сборка Windows была бы лучше, но тогда в наши дни так легко запустить ВМ. Вы даже можете делиться каталогами между гостем и хостом, чтобы они могли мигать из Windows.

Я также пытался с Cygwin, но не смог собрать исходный код Gaia на Windows.

Это не просто построить исходный код Gaia на Windows. Пожалуйста, следуйте этим шагам:-

  1. Загрузите Mozilla Build от MozillaBuild - Mozilla Wiki и установите инструменты в c:/mozilla-build (Предпочтительнее). Он включает в себя все (make, wget, python и т. Д.), Необходимые для создания исходного кода Gaia.
  2. Бежать start-shell.bat, Если процесс сборки завершился неудачно с этим пакетным файлом, запустите start-shell-msvc2013.bat если у вас есть Visual Studio 2013 или start-shell-msvc2015.bat если у вас есть Visual Studio 2015. (вам нужен Visual Studio для второго шага).
  3. Перейдите в каталог исходного кода gaia с помощью команды cd Mozilla/gaia,
  4. Бежать DEVICE_DEBUG=1 make команда. Не беги DEVICE=1 make или же make (поскольку вы не сможете отлаживать приложения, я смог подключиться к Firefox OS 2.2 но не смог отладить приложения, когда я запускал эти команды).
  5. Если вы запускаете эту команду в первый раз, она загрузит b2g_sdk в противном случае это создаст папку profile с вашим пользовательским профилем.
  6. Открой WEBIDE используя Firefox (предпочтительнее Nightly) и укажите на profile папка, которую вы только что создали.

Ссылки для вашей справки:-

Другие вопросы по тегам