Невозможно собрать gaia из git в windows. Получение "Makefile:671: рецепт для целевых" предпочтений "не удался"
Я пытаюсь собрать и развернуть сборку gaia из git repo в Windows. Я пытаюсь развернуть его в অ Flame. Я пытаюсь сделать это в Windows 7 с установленным Cygwin. После установки все это ошибка, которую я получаю
Это прекрасно работает на 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. Пожалуйста, следуйте этим шагам:-
- Загрузите Mozilla Build от MozillaBuild - Mozilla Wiki и установите инструменты в
c:/mozilla-build
(Предпочтительнее). Он включает в себя все (make, wget, python и т. Д.), Необходимые для создания исходного кода Gaia. - Бежать
start-shell.bat
, Если процесс сборки завершился неудачно с этим пакетным файлом, запуститеstart-shell-msvc2013.bat
если у вас есть Visual Studio 2013 илиstart-shell-msvc2015.bat
если у вас есть Visual Studio 2015. (вам нужен Visual Studio для второго шага). - Перейдите в каталог исходного кода gaia с помощью команды
cd Mozilla/gaia
, - Бежать
DEVICE_DEBUG=1 make
команда. Не бегиDEVICE=1 make
или жеmake
(поскольку вы не сможете отлаживать приложения, я смог подключиться кFirefox OS 2.2
но не смог отладить приложения, когда я запускал эти команды). - Если вы запускаете эту команду в первый раз, она загрузит
b2g_sdk
в противном случае это создаст папкуprofile
с вашим пользовательским профилем. - Открой
WEBIDE
используя Firefox (предпочтительнее Nightly) и укажите наprofile
папка, которую вы только что создали.
Ссылки для вашей справки:-
- https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Developing_Gaia
- https://developer.mozilla.org/en-US/Firefox_OS/Developing_Gaia/Different_ways_to_run_Gaia
- https://developer.mozilla.org/en-US/docs/Tools/WebIDE/Troubleshooting
- https://developer.mozilla.org/en-US/Firefox_OS/Developing_Gaia/Making_Gaia_code_changes
- https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Windows_Prerequisites