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
};를삭제
Top Related