Windows CE 5.0 BSP를6.0 BSP로 포팅하기 · 2015. 1. 21. · Windows CE 5.0 BSP를 Windows...
Transcript of Windows CE 5.0 BSP를6.0 BSP로 포팅하기 · 2015. 1. 21. · Windows CE 5.0 BSP를 Windows...
-
Windows CE 5.0 BSP를 6.0 BSP로포팅하기
-
• C:\WINCE500\PLATFORM\CEPC를
C:\WINCE600\PLATFORM\CEPCPort로복사
BSP 복사
-
CEC 수정
• C:\WINCE500\PUBLIC\COMMON\OAK\CATALOG\CEC\CEPC.cec를 CEC Editor로오픈하여 GUID만모두다시생성
• CEC를다른이름으로저장
(C:\WINCE600\PLATFORM\CEPCPort\CEPCPort.cec)
-
CEPC를 CEPCPort로변경
• CEPCPort.cec를오픈하여파일내용중 CEPC를
CEPCPort로변경(텍스트에디터를통해서)
-
CEC를 pbcxml로변경
• CEPCPort.cec를 Visual Studio 2005 드래그앤드롭으로
오픈함.
• 아래와같이 CEPCPort.pbcxml파일이생성됨
-
Pbcxml을 CATALOG 폴더로이동
• C:\WINCE600\PLATFORM\CEPCPort 디렉토리에
CATALOG폴더를생성후 CEPCPort.pbcxml파일을복사함
-
CEPC.bat를 CEPCPost.bat로변경
• C:\WINCE600\PLATFORM\CEPCPort\CEPC.bat를
CEPCPost.bat로변경
-
컴파일을위한 sources.cmn파일수정
• C:\WINCE600\PLATFORM\CEPCPort\sources.cmn파일을
오픈하여아래와같이수정
INCLUDES=$(_WINCEROOT)\public\common\oak\CSP\x86\inc
INCLUDES=$(_WINCEROOT)\platform\common\src\soc\x86_ms_v1\inc
-
OAL, KITL 폴더생성
• C:\WINCE600\PLATFORM\CEPCPort\SRC 에 OAL, KITL
폴더를생성후 DIRS를수정함.
• OAL, KITL => DIRS 추가
• KERNEL => DIRS 삭제
-
OALLIB, OALEXE 폴더생성
• C:\WINCE600\PLATFORM\CEPCPort\SRC\OAL 폴더에
OALLIB, OALEXE폴더생성
• DIRS파일을생성하여 OALEXE와 OALLIB 등록
-
OALLIB.lib생성
• C:\WINCE600\PLATFORM\CEPCPort\SRC\KERNEL
\OAL\*.*파일을
C:\WINCE600\PLATFORM\CEPCPort\SRC\OAL
\OALLIB 에복사
• 소스수정필요하지않음
-
OAL.exe생성
• C:\WINCE600\PLATFORM\CEPCPort\SRC\KERNEL\KERN\
폴더의 makefile과 sources파일을
C:\WINCE600\PLATFORM\CEPCPort\SRC\OAL\OALEXE
에복사
-
• C:\WINCE600\PLATFORM\CEPCPort\SRC\OAL\OALLIB\
sources 파일수정
- TARGETNAME=oal로변경
- nk.lib를 nkstub.lib로변경
- nkldr.lib를추가(nkstub.lib같은경로)
- oemmain.lib를추가(nkstub.lib같은경로)
- oal_cache.lib를 oal_cache_x86.lib로변경
- SOURCES=stubs.c삭제(SOURCES=)
OAL.exe생성
-
KITL.exe생성
• C:\WINCE600\PLATFORM\CEPCPort\SRC\KERNEL\
KERNKITL 폴더의 makefile, sources파일과
C:\WINCE600\PLATFORM\CEPCPort\SRC\OAL\OALLIB\
globals.c를
C:\WINCE600\PLATFORM\CEPCPort\SRC\KITL에복사
-
KITL.exe생성
• C:\WINCE600\PLATFORM\CEPCPort\SRC\KERNEL\KERNKITL\sources를아래와같이수정
- TARGETNAME = kitl로변경
- TARGETTYPE = DYNLINK 로변경
- EXEENTRY를 DLLENTRY = KitlDllMain으로변경
- DEFFILE= 추가
- nk.lib를 nkstub.lib로변경
- oemstub.lib (nkstub.lib같은경로)에추가
- kitl.lib를 kitlcore.lib로변경
- oal_log.lib, oal_kitl_x86.lib를제외한 OAL 라이브러리삭제
-
KITL.exe생성
• C:\WINCE600\PLATFORM\CEPCPort\SRC\KITL
\globals.c를아래와같이수정
- #include 을 #include 로변경
- const OAL_IOCTL_HANDLER g_oalIoCtlTable [] = {
#include
};를삭제