이것저것/Windows CE

Windows Embedded CE 6.0에서의 환경 변수에 대한 고찰

우담바라 2007. 9. 2. 00:59

Windows Embedded CE 6.0에서의 환경 변수에 대한 고찰

[펌] - http://hulryung.tistory.com

환경 변수는 OSDesign을 만들었을 때 해당 되는 디자인을 컴파일하는데 필요한 각종 변수들을 담고있다. 이 환경 변수라는것은 흔히 알고 있는 sysgen variable과는 명확하게는 차이가 있다. 먼저 OSDesign을 하나 만들고 플랫폼 빌더의 커맨드 라인을 열어보면 다음과 같은 환경 변수들을 볼 수가 있다.


*******************************************************************
This command window is set up for running CESH or other debug tools
*******************************************************************
_WINCEDRIVE=C:
_PROJPUBLICROOT=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\WINCE600\PUBLIC
Wince ARMV4I OSDesign1 DeviceEmulator Development Environment for hulryung

C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\RelDir\DeviceEmulator_ARMV4I_Release>s
et
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\hulryung\Application Data
BSP_D3DM_REF=1
BSP_KITL_DMA=1
BSP_NIC_NE2000_PCMCIA=1
BSP_NONOR=1
BSP_NOPCIBUS=1
BSP_NOUSBSER=1
BUILD_DEFAULT=-nmake -i -nmake -c
BUILD_MULTIPROCESSOR=1
CLIENTNAME=Console
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=MYCOM
ComSpec=C:\WINDOWS\system32\cmd.exe
COPYCMD=/y
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\hulryung
IMGEBOOT=1
IMGHEADSET=1
IMGNOLOC=0
IMGNOSIR=1
IMGNOTALLKMODE=1
IMGPROFILER=1
IMGSDKCERTS=1
IMGSTRICTLOC=0
IMG_RESERVERAMFMD=1
LOCALE=0409
LOGONSERVER=\\MYCOM
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=C:\WINCE600\sdk\bin\i386\ARM;C:\WINCE600\sdk\bin\i386;C:\WINCE600\sdk\bin\i
386\ARM;C:\WINCE600\public\common\oak\Bin\i386;C:\WINCE600\private\bin\i386;C:\W
INCE600\private\bat;C:\WINCE600\public\common\oak\misc;C:\WINCE600\developr\hulr
yung;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ES
Tsoft\ALZip\;C:\Program Files\Common Files\Adobe\AGL;C:\PROGRA~1\ATT\Graphviz\bi
n;C:\Program Files\doxygen\bin;c:\Program Files\Microsoft SQL Server\90\Tools\bi
nn\;C:\Program Files\ESTsoft\ALZip\;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Fi
les\Microsoft Platform Builder\6.00\cepb\IdeVS
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PBCONFIG=Device Emulator ARMV4I Release
PBWORKSPACE=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\OSDesign1.pbxml
PBWORKSPACEROOT=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 43 Stepping 1, AuthenticAMD
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=2b01
ProgramFiles=C:\Program Files
PROMPT=$P$G
ri_suppress_info=all
SESSIONNAME=Console
SYSGEN_AUDIO=1
SYSGEN_AUTH=1
SYSGEN_AUTH_NTLM=1
SYSGEN_AUTH_SCHANNEL=1
SYSGEN_AUTORAS=1
SYSGEN_AYGSHELL=1
SYSGEN_BATTERY=1
SYSGEN_BTH=1
SYSGEN_BTH_AG=1
SYSGEN_CACHEFILT=1
SYSGEN_CERTS=1
SYSGEN_CONNMC=1
SYSGEN_CRYPTO=1
SYSGEN_CURSOR=1
SYSGEN_EAP=1
SYSGEN_ETHERNET=1
SYSGEN_ETH_80211=1
SYSGEN_FSREPLBIT=1
SYSGEN_HELP=1
SYSGEN_IABASE=1
SYSGEN_IE_JSCRIPT=1
SYSGEN_IRDA=1
SYSGEN_MENU_OVERLAP=1
SYSGEN_MODEM=1
SYSGEN_MSIM=1
SYSGEN_NOTIFY=1
SYSGEN_OBEX_CLIENT=1
SYSGEN_OBEX_SERVER=1
SYSGEN_PM=1
SYSGEN_PPP=1
SYSGEN_PPTP=1
SYSGEN_QVGAP=1
SYSGEN_REDIR=1
SYSGEN_SHELL=1
SYSGEN_STANDARDSHELL=1
SYSGEN_TCPIP6=1
SYSGEN_TOUCH=1
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\hulryung\LOCALS~1\Temp
TMP=C:\DOCUME~1\hulryung\LOCALS~1\Temp
USERDOMAIN=MYCOM
USERNAME=hulryung
USERPROFILE=C:\Documents and Settings\hulryung
USING_PB_WORKSPACE_ENVIRONMENT=1
VS80COMNTOOLS=c:\Program Files\Microsoft Visual Studio 8\Common7\Tools\
WecVersionForRosebud.B8=2
WINCEDEBUG=retail
WINCEMAP=1
WINCEREL=1
windir=C:\WINDOWS
_CURSLMTREE=OSDesign1
_DEPTREES=winceos dcom gdiex ie script servers shellsdk shell rdp wceshellfe wce
appsfe directx voip datasync netcfv2 SQLCE cellcore ostest speech OSDesign1
_FLATRELEASEDIR=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\RelDir\DeviceEmulator_
ARMV4I_Release
_HOSTCPUTYPE=i386
_MAJORVERSION=6
_MAKEENVROOT=C:\WINCE600\public\common\oak\misc
_MINORVERSION=00
_PB_INSTALL_ROOT=C:\PROGRA~1\MI0D56~1\6.00
_PLATFORMDRIVE=C:
_PLATFORMROOT=C:\WINCE600\platform
_PREWINCEPATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program
 Files\ESTsoft\ALZip\;C:\Program Files\Common Files\Adobe\AGL;C:\PROGRA~1\ATT\Gr
aphviz\bin;C:\Program Files\doxygen\bin;c:\Program Files\Microsoft SQL Server\90
\Tools\binn\;C:\Program Files\ESTsoft\ALZip\
_PRIVATEDRIVE=C:
_PRIVATEROOT=C:\WINCE600\private
_PROJECTDDKROOT=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\Wince600\DeviceEmulato
r_ARMV4I\ddk
_PROJECTOAKROOT=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\Wince600\DeviceEmulato
r_ARMV4I\oak
_PROJECTROOT=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\Wince600\DeviceEmulator_A
RMV4I
_PROJECTSDKROOT=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\Wince600\DeviceEmulato
r_ARMV4I\sdk
_PROJPUBLICROOT=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\WINCE600\PUBLIC
_PUBLICDRIVE=C:
_PUBLICROOT=C:\WINCE600\public
_SDKDRIVE=C:
_SDKROOT=C:\WINCE600\sdk
_TARGETPLATROOT=C:\WINCE600\platform\DeviceEmulator
_TGTCPU=ARMV4I
_TGTCPUFAMILY=ARM
_TGTCPUISA=V4I
_TGTOS=CE
_TGTPLAT=DeviceEmulator
_TGTPROJ=OSDesign1
_TOOLSSDKDRIVE=C:
_TOOLSSDKROOT=C:\WINCE600\tools\public\ext
_USER_SYSGEN_BAT_FILES=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\Wince600\Device
Emulator_ARMV4I\OAK\MISC\OSDesign1.bat
_WINCECALLED=1
_WINCEDRIVE=C:
_WINCEOSVER=600
_WINCEROOT=C:\WINCE600

C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\RelDir\DeviceEmulator_ARMV4I_Release>



여기에는 환경 변수 뿐만 아니라 sysgen variable들이 같이 포함되어 있다. 시시콜콜한 내용이 될 수도 있는 환경 변수에 대해서 하나씩 한번 살펴보자.
먼저 위에 나온 환경 변수(PB의 환경변수를 의미하는것 만은 아니다. 커맨드 창의 set의 결과를 얘기한다)에는 System environment variables, sysgen variables, environment variables이 섞여 있다. 여기에 environment variable(OSDesign의 환경 변수를 의미한다)들도 BSP, IMG, MISC 등으로 나뉘어질 수 있다. 하나씩 하나씩 솎아내 보자.

먼저 시스템에서 사용하는 환경 변수들을 보면 다음과 같다.

시스템 환경 변수들
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\hulryung\Application Data
CLIENTNAME=Console
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=MYCOM
ComSpec=C:\WINDOWS\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\hulryung
LOGONSERVER=\\MYCOM
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ES
Tsoft\ALZip\;C:\Program Files\Common Files\Adobe\AGL;C:\PROGRA~1\ATT\Graphviz\bi
n;C:\Program Files\doxygen\bin;c:\Program Files\Microsoft SQL Server\90\Tools\bi
nn\;C:\Program Files\ESTsoft\ALZip\
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 43 Stepping 1, AuthenticAMD
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=2b01
ProgramFiles=C:\Program Files
PROMPT=$P$G
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\hulryung\LOCALS~1\Temp
TMP=C:\DOCUME~1\hulryung\LOCALS~1\Temp
USERDOMAIN=MYCOM
USERNAME=hulryung
USERPROFILE=C:\Documents and Settings\hulryung
VS80COMNTOOLS=c:\Program Files\Microsoft Visual Studio 8\Common7\Tools\
windir=C:\WINDOWS

이것들은 모두 Windows embedded CE 6.0과는 별로 상관 없는 환경 변수들이다.(전혀 상관 없진 않다.) 이 말인즉 개발자들은 신경 쓸 필요가 없음을 의미한다.
다음은 BSP Environment Variable들이다. 이해하기 쉽게 BSP로 시작되는 것들을 묶어내면 된다.(물론 BSP 개발자가 BSP environment variable의 명명을 어떻게 하느냐에 달려있다.)
참고 : http://msdn2.microsoft.com/en-us/library/aa909549.aspx
BSP Environment Variables
BSP_D3DM_REF=1
BSP_KITL_DMA=1
BSP_NIC_NE2000_PCMCIA=1
BSP_NONOR=1
BSP_NOPCIBUS=1
BSP_NOUSBSER=1

이 BSP environment variable들은 OSDesign을 만들 때 선택되어지는 것들과 해당 플랫폼의 root 디렉토리에 존재하는 batch파일에 따라서 세팅되는 것들이다. 이 BSP 환경 변수는 주로 디바이스 드라이버에 관련된 부분 즉, BSP 자체에 대한 환경 변수를 가지고 있게 된다. 이는 sysgen variable과 비슷한 성격을 지니고 있지만 무엇에 대한 환경 변수인가에 따른 차이점이 존재하게 된다. 이 BSP 환경 변수는 빌드 프로세스의 post-sysgen 단계에서 사용되게 된다. BSP 환경 변수는 BSP_XXXX 형태와 BSP_NOXXXX 형태를 가지게 되는데 BSP_XXXX의 형태는 1을 세팅하면 추가, BSP_NOXXXX형태는 1을 세팅하면 쓰지 않는다는 의미가 된다. 이 BSP 환경 변수는 주로 platform.bib나 platform.reg 같은 곳에서 디바이스 드라이버 또는 기타 소프트웨어의 탑재 여부를 결정하는 용도로 사용되는 경우가 많다.

참고 : IDE 환경에서의 환경 변수 세팅

다음은 IMG 환경 변수에 대해서 살펴보자. 이들도 굉장히 간단하게 찾을 수 있다. IMG로 시작되는 환경변수들을 찾으면 된다.
참고 : http://msdn2.microsoft.com/en-us/library/aa909715.aspx
Image environment variables
IMGEBOOT=1
IMGHEADSET=1
IMGNOLOC=0
IMGNOSIR=1
IMGNOTALLKMODE=1
IMGPROFILER=1
IMGSDKCERTS=1
IMGSTRICTLOC=0
IMG_RESERVERAMFMD=1

아직 정확한 뜻은 모르겠지만, 이미지를 만드는 단계(makeimg)에서 활용되는 환경 변수이다. 이것들도 마찬가지로 플랫폼 빌더에서 세팅된 것들과 batch파일에서 세팅된 것들이 혼재해있다.

다음은 miscellaneous envronment variable로 그 외의 것들에 대한 세팅을 나타낸다.
참고 : http://msdn2.microsoft.com/en-us/library/aa909547.aspx
Miscellaneous Environment Variables
BUILD_MULTIPROCESSOR=1
LOCALE=0409
PBCONFIG=Device Emulator ARMV4I Release
PBWORKSPACE=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\OSDesign1.pbxml
PBWORKSPACEROOT=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1
ri_suppress_info=all
_TGTCPUFAMILY=ARM
_PRIVATEDRIVE=C:
_PRIVATEROOT=C:\WINCE600\private
_PROJECTDDKROOT=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\Wince600\DeviceEmulato
r_ARMV4I\ddk
_PROJECTOAKROOT=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\Wince600\DeviceEmulato
r_ARMV4I\oak
_PROJECTROOT=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\Wince600\DeviceEmulator_A
RMV4I
_PROJECTSDKROOT=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\Wince600\DeviceEmulato
r_ARMV4I\sdk
_PROJPUBLICROOT=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\WINCE600\PUBLIC
_PUBLICDRIVE=C:
_PUBLICROOT=C:\WINCE600\public
_PLATFORMDRIVE=C:
_PLATFORMROOT=C:\WINCE600\platform
USING_PB_WORKSPACE_ENVIRONMENT=1

여기서는 wince.bat에서 설정되는 환경 변수도 포함되어 있으니 참고할 것. 이 miscellaneous environment variables는 주로 OSDesign에 대한 각종 경로, CPU의 종류, 등을 세팅하는데 사용된다.

마지막으로 sysgen variables에 대해서 살펴보자
참고 : http://msdn2.microsoft.com/en-us/library/aa909650.aspx
Sysgen variables
SYSGEN_AUDIO=1
SYSGEN_AUTH=1
SYSGEN_AUTH_NTLM=1
SYSGEN_AUTH_SCHANNEL=1
SYSGEN_AUTORAS=1
SYSGEN_AYGSHELL=1
SYSGEN_BATTERY=1
SYSGEN_BTH=1
SYSGEN_BTH_AG=1
SYSGEN_CACHEFILT=1
SYSGEN_CERTS=1
SYSGEN_CONNMC=1
SYSGEN_CRYPTO=1
SYSGEN_CURSOR=1
SYSGEN_EAP=1
SYSGEN_ETHERNET=1
SYSGEN_ETH_80211=1
SYSGEN_FSREPLBIT=1
SYSGEN_HELP=1
SYSGEN_IABASE=1
SYSGEN_IE_JSCRIPT=1
SYSGEN_IRDA=1
SYSGEN_MENU_OVERLAP=1
SYSGEN_MODEM=1
SYSGEN_MSIM=1
SYSGEN_NOTIFY=1
SYSGEN_OBEX_CLIENT=1
SYSGEN_OBEX_SERVER=1
SYSGEN_PM=1
SYSGEN_PPP=1
SYSGEN_PPTP=1
SYSGEN_QVGAP=1
SYSGEN_REDIR=1
SYSGEN_SHELL=1
SYSGEN_STANDARDSHELL=1
SYSGEN_TCPIP6=1
SYSGEN_TOUCH=1

봐서 알겠지만 SYSGEN으로 시작되는 환경변수들은 모두 다 sysgen variable이라고 봐도 무방하다. 이 sysgen variable들을 사용하는 경우는 주로 OSDesign을 만들 때 선택된 탬플릿에 의해 선택되어지는 것들과 기본 OSDesign이 나온 후 임의적으로 Catalog에서 컴포넌트를 선택해서 넣거나 뺄 경우에 결정이 되어 진다. 여기에서 선택된 sysgen variable들은 나중에 build시 sysgen 단계에서 사용되어 진다. 이 sysgen variable들은 어디에 있을까? 여기에 있다.
%_PROJECTROOT%\pbinitenv.bat
예를 들면
C:\wince600\OSDesigns\OSDesign1\OSDesign1\Wince600\DeviceEmulator_ARMV4I\PBinitEnv.bat
이다. 이 파일의 내용을 살펴보면 결국 이 파일에서 wince.bat를 호출하는 것을 볼 수 있다.


마지막으로 아래의 환경 변수들의 색깔을 보면 무엇이 무엇인지 알 '수' 있지 않을까?


 

*******************************************************************
This command window is set up for running CESH or other debug tools
*******************************************************************
_WINCEDRIVE=C:
_PROJPUBLICROOT=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\WINCE600\PUBLIC
Wince ARMV4I OSDesign1 DeviceEmulator Development Environment for hulryung

C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\RelDir\DeviceEmulator_ARMV4I_Release>s
et
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\hulryung\Application Data

BSP_D3DM_REF=1
BSP_KITL_DMA=1
BSP_NIC_NE2000_PCMCIA=1
BSP_NONOR=1
BSP_NOPCIBUS=1
BSP_NOUSBSER=1

BUILD_DEFAULT=-nmake -i -nmake -c
BUILD_MULTIPROCESSOR=1
CLIENTNAME=Console
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=MYCOM
ComSpec=C:\WINDOWS\system32\cmd.exe
COPYCMD=/y
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\hulryung
IMGEBOOT=1
IMGHEADSET=1
IMGNOLOC=0
IMGNOSIR=1
IMGNOTALLKMODE=1
IMGPROFILER=1
IMGSDKCERTS=1
IMGSTRICTLOC=0
IMG_RESERVERAMFMD=1

LOCALE=0409
LOGONSERVER=\\MYCOM
NUMBER_OF_PROCESSORS=2
OS=Windows_NT

Path=C:\WINCE600\sdk\bin\i386\ARM;C:\WINCE600\sdk\bin\i386;C:\WINCE600\sdk\bin\i
386\ARM;C:\WINCE600\public\common\oak\Bin\i386;C:\WINCE600\private\bin\i386;C:\W
INCE600\private\bat;C:\WINCE600\public\common\oak\misc;C:\WINCE600\developr\hulr
yung;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ES
Tsoft\ALZip\;C:\Program Files\Common Files\Adobe\AGL;C:\PROGRA~1\ATT\Graphviz\bi
n;C:\Program Files\doxygen\bin;c:\Program Files\Microsoft SQL Server\90\Tools\bi
nn\;C:\Program Files\ESTsoft\ALZip\;
C:\WINDOWS\system32;C:\WINDOWS;C:\Program Fi
les\Microsoft Platform Builder\6.00\cepb\IdeVS
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PBCONFIG=Device Emulator ARMV4I Release
PBWORKSPACE=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\OSDesign1.pbxml
PBWORKSPACEROOT=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1

PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 43 Stepping 1, AuthenticAMD
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=2b01
ProgramFiles=C:\Program Files
PROMPT=$P$G
ri_suppress_info=all
SESSIONNAME=Console
SYSGEN_AUDIO=1
SYSGEN_AUTH=1
SYSGEN_AUTH_NTLM=1
SYSGEN_AUTH_SCHANNEL=1
SYSGEN_AUTORAS=1
SYSGEN_AYGSHELL=1
SYSGEN_BATTERY=1
SYSGEN_BTH=1
SYSGEN_BTH_AG=1
SYSGEN_CACHEFILT=1
SYSGEN_CERTS=1
SYSGEN_CONNMC=1
SYSGEN_CRYPTO=1
SYSGEN_CURSOR=1
SYSGEN_EAP=1
SYSGEN_ETHERNET=1
SYSGEN_ETH_80211=1
SYSGEN_FSREPLBIT=1
SYSGEN_HELP=1
SYSGEN_IABASE=1
SYSGEN_IE_JSCRIPT=1
SYSGEN_IRDA=1
SYSGEN_MENU_OVERLAP=1
SYSGEN_MODEM=1
SYSGEN_MSIM=1
SYSGEN_NOTIFY=1
SYSGEN_OBEX_CLIENT=1
SYSGEN_OBEX_SERVER=1
SYSGEN_PM=1
SYSGEN_PPP=1
SYSGEN_PPTP=1
SYSGEN_QVGAP=1
SYSGEN_REDIR=1
SYSGEN_SHELL=1
SYSGEN_STANDARDSHELL=1
SYSGEN_TCPIP6=1
SYSGEN_TOUCH=1

SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\hulryung\LOCALS~1\Temp
TMP=C:\DOCUME~1\hulryung\LOCALS~1\Temp
USERDOMAIN=MYCOM
USERNAME=hulryung
USERPROFILE=C:\Documents and Settings\hulryung
USING_PB_WORKSPACE_ENVIRONMENT=1
VS80COMNTOOLS=c:\Program Files\Microsoft Visual Studio 8\Common7\Tools\
WecVersionForRosebud.B8=2
WINCEDEBUG=retail
WINCEMAP=1
WINCEREL=1
windir=C:\WINDOWS
_CURSLMTREE=OSDesign1
_DEPTREES=winceos dcom gdiex ie script servers shellsdk shell rdp wceshellfe wce
appsfe directx voip datasync netcfv2 SQLCE cellcore ostest speech OSDesign1
_FLATRELEASEDIR=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\RelDir\DeviceEmulator_
ARMV4I_Release
_HOSTCPUTYPE=i386
_MAJORVERSION=6
_MAKEENVROOT=C:\WINCE600\public\common\oak\misc
_MINORVERSION=00
_PB_INSTALL_ROOT=C:\PROGRA~1\MI0D56~1\6.00
_PLATFORMDRIVE=C:
_PLATFORMROOT=C:\WINCE600\platform

_PREWINCEPATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program
 Files\ESTsoft\ALZip\;C:\Program Files\Common Files\Adobe\AGL;C:\PROGRA~1\ATT\Gr
aphviz\bin;C:\Program Files\doxygen\bin;c:\Program Files\Microsoft SQL Server\90
\Tools\binn\;C:\Program Files\ESTsoft\ALZip\
_PRIVATEDRIVE=C:
_PRIVATEROOT=C:\WINCE600\private
_PROJECTDDKROOT=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\Wince600\DeviceEmulato
r_ARMV4I\ddk
_PROJECTOAKROOT=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\Wince600\DeviceEmulato
r_ARMV4I\oak
_PROJECTROOT=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\Wince600\DeviceEmulator_A
RMV4I
_PROJECTSDKROOT=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\Wince600\DeviceEmulato
r_ARMV4I\sdk
_PROJPUBLICROOT=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\WINCE600\PUBLIC
_PUBLICDRIVE=C:
_PUBLICROOT=C:\WINCE600\public

_SDKDRIVE=C:
_SDKROOT=C:\WINCE600\sdk
_TARGETPLATROOT=C:\WINCE600\platform\DeviceEmulator
_TGTCPU=ARMV4I
_TGTCPUFAMILY=ARM
_TGTCPUISA=V4I
_TGTOS=CE
_TGTPLAT=DeviceEmulator
_TGTPROJ=OSDesign1
_TOOLSSDKDRIVE=C:
_TOOLSSDKROOT=C:\WINCE600\tools\public\ext
_USER_SYSGEN_BAT_FILES=C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\Wince600\Device
Emulator_ARMV4I\OAK\MISC\OSDesign1.bat
_WINCECALLED=1
_WINCEDRIVE=C:
_WINCEOSVER=600
_WINCEROOT=C:\WINCE600

C:\WINCE600\OSDesigns\OSDesign1\OSDesign1\RelDir\DeviceEmulator_ARMV4I_Release>