Windows CE 5.0 BSP를6.0 BSP로 포팅하기 · 2015. 1. 21. · Windows CE 5.0 BSP를 Windows...

16
Windows CE 5.0 BSP6.0 BSP포팅하기

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

    };를삭제