'platform builder'에 해당되는 글 4건

  1. 2008.06.04 Platform Builder 5.0 Emulator:x86 에러..
  2. 2007.11.30 Windows CE Ship Build
  3. 2007.11.08 Windows CE 이미지 생성 절차 2
  4. 2007.10.17 Windows Embedded CE 6.0 platform builder 설치 순서.
2008. 6. 4. 21:20

Platform Builder 5.0 Emulator:x86 에러..



간만에 Windows CE 5.0으로 할 일이 생겨서 기존의 Windows Embedded CE 6.0을 제거했다.
대략 Platform Builder의 버그 정도로.. Windows Embedded CE 6.0을 깐 상태에서는 Windows CE 5.0이 제대로 깔리지 않으니깐... 지우고 새로 까는 그런 노가다를.. -_-

뭐.. 여튼 꽤 시간을 들여 CE 6.0을 제거하고, CE 5.0을 깔고 간단한 테스트로 Emulator로 빌드..

그리고 타겟에 연결을 하려고, Connectivity setting에들어가려하니.. 첨 보는 듯한 에러메시지가 뜨는게 아닌가...-_-

사용자 삽입 이미지

아.. 뭐지?? 하고 여기 저기 검색해보니..

세상에.. Windows Embedded CE 6.0이 제대로 제거되지 않아 생기는 현상이란다.. 제길.. 그렇게 시간을 들여서 그짓을 했건만..
그간 했던 그짓거리가 뻘짓이었다니.. ㅡ.ㅜ

해결책은 더 압권이었다...
대략 PC를 포맷하고 다시 설치하라는...

헐.. 완전 멋지지 않은가??
이게 CE의 세상이다!!! ㅋㅋ


2007. 11. 30. 20:03

Windows CE Ship Build



'Platform Builder'에는 'Ship Build'라는 옵션이 있다.

이 옵션은 Windows Embedded CE 6.0을 기반으로 했을 때
Project -> XXX Properties -> Configuration Properties -> Build Option -> Enable Ship Build (WINCESHIP=1)
에 있는 것으로, 개발이나 디버깅 단계가 아닌 '양산'단계에서 Debug Message를 출력하지 않도록 해주는 옵션이다.

사용자 삽입 이미지
Windows Embedded CE 6.0 의 Ship Build Option

이 옵션은 'PUBLIC\COMMON\OAK\MISC\makefile.def'에 정의되어 있다.
##<Variable PlatformBuilderSettingsPage="General" SettingsPageItemNumber="0">
##<VariableName>WINCESHIP</VariableName>
##<FriendlyName>Ship Build</FriendlyName>
##<Description>Specifies whether to remove debug messages and provide limited support for debugging. To enable a ship build, the environment variable WINCEDEBUG must also be set to RETAIL.</Description>
##<Settings>
##<Setting>
##<SettingValue Default="Y"></SettingValue>
##<FriendlyName>No</FriendlyName>
##</Setting>
##<Setting>
##<SettingValue>1</SettingValue>
##<FriendlyName>Yes</FriendlyName>
##</Setting>
##</Settings>
##</Variable>
!IF "$(WINCESHIP)" != ""
CDEBUG_DEFINES=$(CDEBUG_DEFINES) -DSHIP_BUILD
!ENDIF
makefile.def파일은 모든 파일에 적용된다.

이렇게 설정을 하게 되면, 컴파일단계에서 SHIP_BUILD라는 정의에 의해 조건부 컴파일을 하게되어, Debug Message가 출력되지 않게 되는 것이다.

Ship Build환경변수는 Release 모드에서만 설정할 수 가 있고, Debug 모드에서는 할 수 없다.

'지연아빠'님의 블로그와 'WEEG'에서 참고한 문서임!
2007. 11. 8. 17:43

Windows CE 이미지 생성 절차



Windows CE 이미지 생성을 위한 절차이다.
이를 위해선 BSP와 Common요소를 먼저 이해해야 한다. BSP와 Common에 대한 설명은 '여기'를 참고하면 될 듯 하다.

Window CE 이미지를 생성을 하기 위해선 다음의 4단계를 거치게 된다.
  1. System 생성 과정
  2. Build Platform 과정
  3. Build Release 과정
  4. Make Image 과정

1. System 생성 과정에서는 Platform Builder가 Windows CE를 위해 제공하는 기본적인 구성요소들, $(_PUBLICROOT)에있는 자료를 개발자가 생성한 $(_PROJECTOAKROOT)\Files 와 $(_COMMONOAKROOT), $(_COMMONDDKROOT), $(_COMMONSDKROOT)로 복사하는 작업을 한다.
참고로 $(_COMMON~)\Target 폴더는 소스의 컴파일과정을 거쳐서 빌드된 모듈 중 DLL, EXE, OCX와 같이 실행가능한 모듈들이 복사되는 위치를 말하고, 이를 통해 System 생성과정 중에서도 컴파일 과정이 발생할 수 있다. $(_PROJECTOAKROOT)\Files 폴더는 컴파일 과정없이, 미리 준비된 모듈들이 복사되는 위치를 의미한다.

2. Build Platform 과정에서는 개발자가 생성하려는 플랫폼의 참조코드인 BSP와 개발자가 새롭추가한 Features를 실제로 빌드하는 과정이다.
이때 사용되는 BSP 코드는 빌드환경에서 설정한 SYSGEN_XXX와 같은 환경변수에 의해 선택적으로 빌드된다.

3. Build Release 과정에서는 위의 과정에서 생성된 파일들이 플랫폼의 릴리즈 폴더로 복사된다.
릴리즈폴더는 $(FLATRELEASEDIR)을 말한다. 이 단계를 거치게 되면, Windows CE용 이미지를 위한 모든 파일들이 릴리즈폴더에 존재하게 된다.

4. Make Image 과정은 3단계의 릴리즈폴더에 무수히 많은 파일들을 타겟시스템으로 다운하기 위한 바이너리 파일로 압축을 하는 작업을 한다.


2007. 10. 17. 17:17

Windows Embedded CE 6.0 platform builder 설치 순서.


지금 사용하고 있는 CE 6.0 플랫폼 빌더를 설치하는 방법에 대해서 몇자 적어보려 한다.
기존의 CE5.0과는 달리 6.0의 플랫폼 빌더는 Microsoft visual studio 2005에 embedded된 형태로 사용하게 된다. 그래서 가장 먼저 할 일은 visual studio 2005를 설치해야 한다.

1. Visual Studio 2005 Professional Edition 을 설치한다.
   (Express 버전 또는 Standard 버전은 동작하지 않으므로 설치하시면 안된다.)

2. Visual Studio 2005 SP1을 설치한다. 
   만일 가지고 있지 않다면 여기서 다운로드 받도록 한다.

3. CE 6.0 Platform Builder 설치한다.
   설치 시 Custom Setup 에서 Shared-Source for Windows CE License 설치한다. 그래야 소스코드가 보인다고 한다.

대충 이렇게 하면 Windows Embedded CE 6.0의 설치가 끝나게 된다.

그밖의 궁금한 점등은 msdn이나 웹 캐스트를 참조하면 될 듯하다.