2007. 10. 31. 14:06

Windows CE 이미지 생성을 위한 configuration files


Windows CE용 이미지를 생성하는데 사용되는 몇가지의 구성 파일(Configuration file)들이 있다.
이미지를 만들기 위해 반드시 필요하고, 또 설정을 잘 못할 시 만든 OS image가 제대로 동작을 안하는 경우도 종종 있다.

BIB, REG, DAT, DB 4개의 파일이 바로 그것이다.

1. BIB(Binary Image Builder)
   BIB파일은 NK.bin으로 압축할 파일들에 대한 정보, 압축이미지의 속성을 결정하는 파일이다.
   쉽게 말해서 만들 OS image안에 포함되는 모듈이나 컴포넌트들을 정의하는 파일이다.
   BIB파일은 4개(FILES, MODULES, MEMORY, CONFIG)의 세션으로 구성된다.

  
- FILES
      : 실행가능한 파일들, 그렇지 않은 파일들 모두 정의될수 있고, 이것들이 메모리 영역안에 저장된다.
        ex) aaa.avi   $(_FLATRELEASEDIR)\aaa.avi     NK     SHU

        NK라는 이름을 가지는 이미지 파일안으로, aaa.avi 파일이 압축된다.
        폰트, 단축아이콘, 멀티미디어 파일등이 포함될 수 있다.
        참고 : S : System
                 H : Hidden
                 U : Uncompressed

   - MODULE
      : FILES 와 비슷하지만, 실행가능한 파일(OCX, DLL, EXE)들을 정의한다.  
       ex) config.bib 의 예
         MODULES
              nk.exe         $(_FLATRELEASEDIR)\kernkitl.exe       NK      SHXL
              kd.dll           $(_FLATRELEASEDIR)\kd.dll               NK      SHK

         NK라는 이름을 갖는 이미지파일 안으로 nk.exe, kd.dll파일이 압축된다.
         참고 : X : 이미지 속에 압축될 때 서명된 정보를 보관하도록 지시
                  L : 가상메모리 상에서 해당하는 파일이 분리되어 보관되지 않게 지시
                       (코드, 데이터 영역이 연속적인 공간상에 존재하도록 하기 위함)
                  K : Kernel 모드

   - MEMORY
      : 대상 Target system의 Memory정보를 정의한다.
        ex) config.bib 의 예
          MEMORY
               NK                          80240000          009C0000            RAMIMAGE
               RAM                       80C00000         03400000             RAM
                 ....
      NK라는 이름을 갖는 이미지가 0x80240000 ~ 0x009C0000만큼의 메모리를 사용하며, 이것은 RAMIMAGE(ROM)의 속성을 갖는다는 의미를 갖는다.

   - CONFIG
      : 압축 혹은 ROM size와 같은 속성들을 설정하기 위해 사용한다.


2. REG 
    시스템 레지스트리 파일을 만드는데 사용되는 파일이다.
    Make Image과정 중 모든 *.reg파일을 통합하여 REGINIT.ini파일을 만든다.
    나중에 부팅 과정에서 형성될 초기 시스템 레지스트리 환경을 구축한다.

3. DAT
    단축아이콘 등을 원하는 위치에 생성하도록 지시하는 파일이다.

4. DB
    데이터베이스 테이블을 생성하도록 지시하는 파일이다.