2014-10-12 6 views
1

Я пытаюсь создать и развернуть gaia build из git repo в Windows. Я пытаюсь развернуть его в অ Flame. Я пытаюсь сделать это в Windows 7 с установленной cygwin. После установки всего эта ошибка я получаюНевозможно построить gaia из git в окнах. Получение «Makefile: 671: recipe for target» preferences «failed»

Makefile:671

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

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

ответ

0

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

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

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

Вот что я нашел для будущей ссылки

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

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

0

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

Не просто построить исходный код gaia на окнах.Пожалуйста, выполните следующие действия: -

  1. Скачать Mozilla Строить из 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 (рекомендуется только в ночное время) и укажите только что созданную папку profile.

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