Emulator에서 Custom OS Image 생성하기 
custom OS image를 생성하기 위한 Platform Wizard를 사용한다. 
Emulator를 위한 custom OS image 생성하기 
development workstation에서 Platform Builder appliation을 실행 
File -> New Platform -> New Platform Wizard가 나타날때 Next 선택 
사용가능한 BSP의 list에서 EMULATOR: X86을 선택하고 Next 선택 
platform configuration Web Pad 
Platform name box에서 , 
Web Pad에서 Next 선택 
Application & Media 
Networking & Communications Next 
Emulator에서 Custom OS Image Building 
platform을 생성한 후에, paltform에 기반한 OS image를 build한다. 
MyPlatform? platform으로부터 custom OS image를 build한다. 
이 tutorial의 목적을 위해 custom OS image를 build하기전에 debug OS image를 선택해야만 한다. 추가로 debug OS image의 size 가 release OS image의 size보다 크므로, 더큰 OS image를 수용하기 위해 환경 변수의 값을 변경해야만 한다. 
custom OS image를 build하기 
Build -> Set Active Configuration 선택 
platform configuration의 list에서 MYPLARFORM - EMULATOR: X86 Win32(WCE emulator) Debug선택 
Platform -> Settings 선택 
Build Option tab -> Enable Full Kernel Mode 체크 박스가 선택되어 있는지 확인 
Environment tab -> New 
Variable Name box에서 IMGRAM64라고 넣는다. 
Variable Value box에서 1을 넣고 OK 
Platform Settings window 선택 
Build -> Build Platform 선택 (Build동안 .NET Compact Framework의 포함에 관한 경고 창이 보일 것이다.) 
OK 선택 
Emulator에 Connection 설정 및 OS Image 다운로드 
Setup 및 Emulator에 연결을 구성. custom OS image를 다운 받는다. 
connection 설정 및 OS image 다운로드 
Target -> Configure Remote Connection 
Services Tab 
Services for active named connection -> Download box -> Emulator 선택 
Configure 선택 
Screen Size(WxHxD?) 설정(640x480x16). emulator window는 적당하게 보이지 않을 수 있다. 
Memory(MB) box에서 64라고 넣던지 선택한다. 
Kernel Transport box -> Emulator 선택 
Settings tab 선택 
Download/Initialize Device -> Download Image, Initialize(Jump to Image), Connect to Device 체크 박스가 선택되어 있는지 확인한다. 
Target -> Download/Initialize 
KITL Security Warning dialog box에서 Yes선택.(target device가 development workstation에서 flat release dir에 접근을 원할 경우) 
MYPLAT~1 - Emulator for Windows CE window에서 OS가 나타날 때까지 기다린다.(대략 1분 정도) 
OS가 성공적으로 boot된 후에, Windows CE OS는 MYPLAT~1 - Emulator for Windows CE window에 나타난다. 이제 OS를 debug할 준비가 된것이다. 
Kernel Debugger를 이용해서 Emulator에서 OS Debugging 
지금까지 OS image를 다운로드해서 boot했다. 이제 OS를 debug해 보자. 기본적으로 Platform Builder는 자동으로 OS가 boot될 때, kernel debugger를 시작한다. 그리고 IDE에서 Debug toolbar를 보여준다. 
platform을 debug하기 위해서 먼저 OS를 수행을 중지한다.(OS가 수행중에는 breakpoint를 사용할 수 없으므로) 이제 custom OS를 debug하기 위해서 kernel을 사용한다. 
kernel debugger으로 OS debug 
IDE의 Debug menu -> Break 
File -> Open 
브라우저로 %_WINCEROOT%\Platform\Emulator\Drivers\Kbdmouse\Emulkbms에 가서 ps2mouse.cpp를 선택하고 open 
Edit -> Find 
Find What box -> _move라고 넣는다. -> Find Next 
F9키를 눌러 mouse가 움직이는 event에 대해서, source code에 breakpoint를 설정한다. 
Debug -> Go 
taskbar -> MYPLAT~1 - Emulator for Windows CE 선택(MYPLAT~1 - Emulator for Windows CE 윈도우를 보여주기 위해) 
MYPLAT~1 - Emulator for Windows CE 창으로 cursor를 옮긴다.(breakpoint 활성. IDE 창으로 스위칭. source code에 breakpoint 표시를 보게 된다.) 
Edit(IDE) - > Breakpoints 
설정한 breakpoint를 제거하기 위해 Remove All을 선택 
Debug -> Go (성공적으로 OS를 중지시켰고 driver들 중에 하나에 breakpoint를 설정하고 활성화했다. 그리고 breakpoin를 제거했다. OS debugging을 멈추기 위해 아래와 같은 단계를 수행) 
Debug -> Stop Debugging (창이 나타나서 KdStub?를 disabling하지 않고 debugging을 멈추기를 원하는지 물어본다.) 
Yes 선택(Tutorial이 목적이므로) -> IDE로 control이 넘어감 
Target -> Disconnect -> OK 
Emulator를 위한 window에서 Emulator메뉴 -> Shut down 선택 
Shut Down dialog box에서 Turn off Emulator를 선택하고 OK를 누르면 Emulator를 끄게 된다. 
OS image를 localize할 준비가 되었다. 
Emulator에서 OS Image Localizing 
OS image를 여러 언어로 localize할 수 있다. 이번 단계에서 custom Web Pad OS image를 Germany로 설정해 본다. 
OS image localize시키기 
Platform 메뉴(IDE) -> Settings 
Settings For 박스 -> EMULATOR-X86 Win32 (WCE emulator) Debug가 선택되었는지 확인 
Locale tab을 선택 
Default Language list에서 German을 선택 
Platform Settings dialog box를 선택하기 위해, OK 선택 
Build 메뉴에서 Build Platform을 선택(build 동안, .NET Compact Framework을 포함할 것인지를 물어보는 창이 뜬다.) 
OK 선택 (OS image를 build하는데 20분 정도 걸린다.) 
Target 메뉴 -> Download/Initialize 선택 (KITL Security Warning dialog box가 나타남) 
tutorial의 목적이므로 Yes 선택 (1분 정도 소요. Emulator로 다운로드가 끝나면 application을 생성하고 build할 준비가 되었다.) 
Application 생성 및 구축 
Platform Builder를 사용해 simple application을 생성 및 build 
Application 생성 및 build 
Target(IDE) -> Disconnect - > OK 
Yes를 선택해서 KdStub?를 disabling 하지 않고 debugging을 멈추기를 원하는지 확인.(Control을 IDE로) 
Emulator 창에서 Emulator 메뉴 -> Shut Down 
Shut Down dialog box에서 Turn Off Emulator -> OK 선택 (Emulator를 끈다.) 
File -> New Project or File 선택 
Project tab -> WCE Application 
Project name box에서 Hello로 치고 OK를 누른다. 
A typical "Hello World!" application을 선택하고 Finish 선택 
Build 메뉴에서 application을 build하기 위해 Build Hello.exe를 선택 
application 생성에 성공. 이제 Emulator에서 application을 실행할 준비가 되었다. 
Custom OS Image에서 Application 실행 
새로 생성된 Hello.exe application을 실행. 
Hello.exe는 OS image에 포함되어 있지 않다. 실행시에 development workstation으로부터 target device로 download. 이렇게 함으로서 전체 OS image를 rebuild하지 않고 application 개발 가능. 
custom OS image에서 application 실행하기 
Target(IDE) -> Download/Initialize 
tutorial의 목적이므로 Yes 선택. (1분 정도 소요. MYPLAT~1 - Emulator for Windows CE 윈도우에 OS가 나타남) 
Target 메뉴 -> Run Programs 
Available Programs list에서 Hello.exe를 선택하고 Run을 선택 (Hello.exe application이 development workstation에서 Emulator로 다운로드된다. application은 Emulator에서 실행된다.) 
taskbar에서 MYPLAT~1 - Emulator for Windows CE 윈도우에서 실행되는 동안 Hello.exe을 보기위해서 MYPLAT~1 - Emulator for Windows CE을 선택한다. 
eMbedded Visual C++을 위한 SDK 생성 
platform을 customized -> OS debug -> paltform을 위한 SDK를 생성하기 위해 Platform Builder를 사용할 수 있다. 
eMbedded Visual C++ 4.0에서 SDK를 생성 
SDK 생성 및 export 
Target(IDE) -> Disconnect -> OK 
Yes를 선택해서 KdStub?를 disabling하지 않고 debugging을 멈추기를 원한다는 것을 확인 
Emulator 메뉴 -> Shut Down 
Shut Down 다이어로그 박스에서 Turn Off Emulator를 선택하고 OK 선택 
Platform -> Configure SDK 
Export SDK Wizard가 나타날 때, Next 선택 
Product name for MSI installation box에서 MyPlatformSDK?라고 입력한다. 
Manufacturer name box에서 MyCompany?라고 입력하고 Next 선택 
eMbedded Visual C++ 4.0 support radio 버튼이 선택되었는지 확인하고 Next 선택 
Congratulation page의 위에 Customized SDK아래에서 Modify the SDK configuration settings을 선택 
License File tab -> Append End User License Agreement 체크 박스를 선택 
End User License Agreement Path box에서 EULA(End User License Agreement로 사용하기 원하는 text file의 위치와 이름을 입력한다.(or sample EULA로 사용할려는 브라우저로 text file을 선택하고 Open) 
창을 닫기 위해 OK 클릭 
Platform 메뉴에서 Build SDK를 선택(Export SDK Wizard 다이얼로그 박스는 SDK가 생성되는 동안 정보를 보여준다. OK 선택) 
build가 끝나면 Done을 선택(Myplatform_sdk.msi 파일에 만든 SDK가 있다. 위치는 %_WINCEROOT%\Public\MyPlatform?\SDK )