'build'에 해당되는 글 2건

  1. 2008.06.30 Windows XP Embedded Build Errors
  2. 2008.06.25 Windows CE 6.0 빌드 메뉴..
2008. 6. 30. 12:02

Windows XP Embedded Build Errors


처음으로 'Windows XP Embedded' 라는 녀석을 접하게 되었다. -_-
기존에 'Windows Embedded CE' 로 작업을 하다가 회사서 사용하는 CPU가 X86계열이라 CE보다는 XPE쪽에 전념하는 편이라.. 이번 기회에 XPE를 하게되었다면서...ㅜ

머.. 회사에서 월급을 받아먹는 월급쟁이 입장으로써 자신이 하고 싶은 일만 할 수는 없는 것이니깐..ㅋ
여튼 이런 저런 사정으로 CE는 스스로 학습에 맞겨야 할 듯 하다.

XPE 튜토리얼 등의 자료를 구해 일단 XPE OS Image를 만들어보았다. 따라하기를 잘 못하는 성격이라... 첫 번째 Build Error를 맞이하게 되었다.
기념으로 한동안 잠잠하던 블로그에 올린다. ㅋㅋㅋ

Build Error내용은 아래와 같다.
Error    1004: Invalid resource: "RegKey(819):"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Preview"": (Error 5 (0x5) in "Microsoft VBScript 런타임 오류": 프로시저 호출 또는 인수가 잘못되었습니다.)

이 Error는 레지스트리에 관련된 문제로 그냥 무시하고 사용해도 된다고 한다.
해결책으로는 한국어, 영어 관련된 레지스트리 키만 남기고 나머지는 지우면 된다.
'Configuration Editors' window에서 'Speech API Core' 컴포넌트를 찾고, 하위의 Registry Data를 클릭하자.
사용자 삽입 이미지

그러면 'Details Pane'에 다음과 같은 레지스트리 값들이 보일 것이다.
이 항목중 Registry paht가 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voides\Preview\401 ~ 816' 중 Data 값을 보고 필요한 언어를 제외하고 나머지는 삭제해 주면 된다.
본인의 경우 한국어와 영어를 제외한 나머지 값을 삭제하였다.
사용자 삽입 이미지

레지스트리 값을 삭제하기 위해서는 위 그림과 같이 삭제하려는 registry key 위에 마우스 오른쪽 버튼을 클릭하고 'Disable'를 선택하면 된다.

다시 빌드를 하면 아래와 같이 Error없이 정상적으로 빌드 된 것을 확인할 수 있다.
사용자 삽입 이미지

음.. 첫번 째 미션 Complete!!! ㅋㅋㅋ

2008. 6. 25. 13:44

Windows CE 6.0 빌드 메뉴..



Windows Embedded CE 6.0을 가지고 이런 저런 작업들을 하곤 하지만.. 아무 생각없이 Build Solution을 클릭해서 빌드를 하곤 한다.

빌드 시간이야.. 뭐.. 일단 Build Solution 해 놓구선 다른 작업을 하다보면 빌드가 완료되어 있으므로.. 별 신경을 쓰지는 않고 있지만.. 사실 빌드 메뉴에 대한 내용을 알고 사용하는 것도 좋을 것 같다는 생각이 드는건.. ^^;

책이나 문서들을 보면 대충 빌드 메뉴에 대한 자료는 꽤 있는 듯하지만.. 나름 여기 저기 자료를 보구서 살짝 정리를 해보려 한다. 뭐 이 글을 보구서 이거 어디서 본거하고 같니 마니.. 이런 말들은 안해 주었으면.. 하는데.. ^^;

Windows Embedded CE 6.0의 Build menu에는 다음과 같은 것들이 있다.
사용자 삽입 이미지
Windows Embedded CE 6.0 Build Menu


Build Solution
Advanced Build Commands의 Sysgen과 동일한 명령으로 보면 된다.

Rebuild Solution
Advanced Build Commands의 Clean Sysgen과 동일한 명령으로 보면 된다.

Clean Solution
release 디렉토리의 모든 파일을 지운다.


Advanced Build Commands

Sysgen
SYSGEN -> BUILD -> BUILDREL -> MAKEIMG 의 작업을 진행한다.
  • SYSGEN : 현재 플랫폼의 구성요소들의 SYSGEN_XXX와 같은 환경변수를 생성한다. 이 환경변수를 기반으로 플랫폼 빌더가 제공하는 WinCE 를 위한 기본 구성요소들을 $(_PUBLICROOT)에서 개발자가 생성한 작업공간으로 복사를 한다.준비한다.
  • BUILD : 개발자가 생성하려는 플랫폼의 BPS를 빌드하는 과정이다. SYSGEN_XXX 과 같은 환경변수에 의한 선택적인 모듈들이 빌드되도록 작성된다.
  • BUILDREL : 위의 결과물들을 Release 폴더에 복사를 한다.
  • MAKEIMG : .reg, .bib 파일들을 통합하여 reginit.ini, ce.bib 파일을 만들고, 이 파일들의 내용을 기반으로 OS Image를 만든다.
Clean Sysgen
이전에 Sysgen의 결과물로 생성된 파일들을 Clean하고 다시 시스젠을 실행한다.

Build and Sysgen
플랫폼 빌더가 제공하는 Common 요소들을 빌드한다. 그리고 나서 SYSGEN 과정을 진행한다. 이는 Common요소(PUBLIC 폴더)를 수정하였을 경우에 사용한다.
참고로, SYSGEN이 먼저 일어나고, BUILD과정 중에 PUBLIC폴더의 빌드가 일어난다. SYSGEN이 선행되어야 BUILD 시 필요한 요소가 무엇인지 알수 있기때문이다.

Rebuild and Clean Sysgen
Build and Sysgen에 Clean 이 추가된 것으로 볼 수있다. 하지만... 안쓰는게 좋다는..

Build Current BSP and Subprojects
BSP와 subproject를 빌드한다.
하지만 일반적으로 Build Menu에서 Global Build Settings의 Copy Files to Release Directory After Build와 Make Run-Time Image After Build를 체크하기 때문에 빌드와 동시에 결과물을 Release 디렉토리로 복사하고 관련된 파일들을 묶어 OS Image를 만들어 준다.

Rebuild Current BSP and Subprojects
Build Current BSP and Subprojects와 동일한 작업을 한다. 기존의 object 파일을 삭제하고 다시 빌드한다.