2014-10-12 1 views
1

Windows의 git repo에서 gaia 빌드를 빌드하고 배포하려고합니다. 나는 그것을 Flame에 배치하려고합니다. cygwin이 설치된 Windows 7에서이 작업을 수행하려고합니다. 모든 것을 설치 한 후이 내가Windows에서 gaia를 빌드 할 수 없습니다. "Makefile : 671 : 대상 '환경 설정'에 대한 제조법이 실패했습니다."

Makefile:671

이것은 리눅스 머신에서 잘 작동 무엇입니까 오류입니다,하지만 난 만에 액세스 할 수 있습니다 지금부터 Windows에서이 작업을 수행해야합니다.

내가 여기서 잘못하고있는 것에 대한 안내는 없습니까?

답변

0

몇 가지 이유로 상당한 노력 없이는 작동하지 않을까 걱정됩니다. Linux에서 VM을 사용하는 것이 훨씬 더 효과적 일지라도 은 실제로입니다. Windows는 많은 파일 액세스를 처리하는 속도가 느리고 Cygwin은 더 느려지 게됩니다.

예를 들어 config.sh (전체 스택 빌드)를 간단하게 변경하여 Cygwin에서 작동하도록하면 (괜찮은 PC에서) 실행하는 데 몇 시간 걸렸습니다. 그리고 나서 저는 손으로 고쳐야했던 부패한 자식 두어파를 가지고있었습니다.

나는 또한 gaia가 작동하도록 만들었지 만 문제가 커지면 멈췄다. 여기

내가 나중에 참조 할 수 있도록 빌드가 정말 이식 할 수 없습니다

  • 을 위해 무엇을 발견, 그것은 기대하고 환경과 같은 리눅스
  • Cygwin에서이 도구의 대부분은 Win32에서 네이티브 및 처리 경로에있는 실행 좋은 리눅스 에뮬레이션을 제공하는 동안 그 (것)들을위한 변환은 전제 때문에 사소한 변화를 요구하지 않는다. 예를 들어, Win32 XPCshell로 전환하고 cygpath를 사용하기 위해 커맨드 라인 경로를 해킹 할 수 있지만, 환경 변수는 JS 스크립트의 종속성의 추가 원천이며 모든 유닉스 경로입니다. (나는이 부분을 관리했다).
  • 이러한 경로 및 환경 종속성은 C 빌드 체인 및 기타 도구로 확대됩니다.
  • noacl을 사용하기 위해 마운트를 변경해야합니다. 그렇지 않으면 cygwin에서 ACL을 첨부하여 파일 속성을 시뮬레이트합니다. ACLS가 없으면 좀 더 빨라질 수도 있습니다.
  • 에뮬레이션없이 네이티브 버전을 제공하는 MinGW를 시도 했으므로 더 빨라야합니다. 그러나 요구 사항에 미치지 못하고 자동 경로 변환 추론이 방해가됩니다.
  • 바이러스 백신 프로그램 속도를 늦추려면 프로그램을 되돌려 야합니다. 실제로 필자는 오래된 FIrefox WIndows를 사용하여 처음 만들 때 오랜 시간이 지나면 충돌을 일으킬 것입니다. 유명 인사에서 mem 누출로 밝혀졌다. (

그래서 all-in-all은 변환하는 데 드는 시간이 너무 많고 유지 관리가 쉽다. 진정한 Windows 빌드가 더 좋을 것이지만 그렇다. VM을 실행하는 데 요즘 쉽습니다. 할 수 있습니다 게스트와 호스트 그래서. 윈도우에서

0

플래시 수 나는 또한 Cygwin에서 함께했지만, 창에 가이아 소스 코드를 빌드 할 수 없습니다 사이에서도 공유 디렉토리.

Windows에서 gaia 소스 코드를 작성하는 것은 쉽지 않습니다.다음 단계를 수행하십시오 : -

  1. 다운로드 모질라는 MozillaBuild - Mozilla Wiki에서 구축하고 c:/mozilla-build (선호)의 도구를 설치합니다. 그것은 gaia 소스 코드를 빌드하는 데 필요한 모든 것을 (make, wget, python 등) 포함합니다.
  2. 실행 start-shell.bat. 이 배치 파일로 빌드 프로세스가 실패한 경우 Visual Studio 2013을 사용하는 경우 start-shell-msvc2013.bat을 실행하고 Visual Studio 2015를 사용하는 경우 start-shell-msvc2015.bat을 실행합니다 (두 번째 단계에는 Visual Studio이 필요합니다).
  3. cd Mozilla/gaia 명령을 사용하여 gaia 소스 코드 디렉토리로 이동하십시오.
  4. DEVICE_DEBUG=1 make 명령을 실행하십시오. DEVICE=1 make 또는 make 명령을 실행하지 마십시오. 앱을 디버그 할 수 없으므로 Firefox OS 2.2에 연결할 수 있었지만이 명령을 실행할 때 앱을 디버깅 할 수 없었습니다.
  5. 이 명령을 처음 실행하는 경우 b2g_sdk을 다운로드합니다. 그렇지 않으면 사용자 지정 프로필로 profile 폴더가 만들어집니다.
  6. Firefox (야간 선호)를 사용하여 WEBIDE을 열고 방금 만든 profile 폴더를 가리 킵니다. 참조 용

링크 : -

관련 문제