2007. 10. 31. 14:06
Windows CE 이미지 생성을 위한 configuration files
2007. 10. 31. 14:06 in Windows Embedded/Windows Embedded CE 6.0
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)의 세션으로 구성된다.
2. REG
시스템 레지스트리 파일을 만드는데 사용되는 파일이다.
Make Image과정 중 모든 *.reg파일을 통합하여 REGINIT.ini파일을 만든다.
나중에 부팅 과정에서 형성될 초기 시스템 레지스트리 환경을 구축한다.
3. DAT
단축아이콘 등을 원하는 위치에 생성하도록 지시하는 파일이다.
4. DB
데이터베이스 테이블을 생성하도록 지시하는 파일이다.
이미지를 만들기 위해 반드시 필요하고, 또 설정을 잘 못할 시 만든 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
데이터베이스 테이블을 생성하도록 지시하는 파일이다.
'Windows Embedded > Windows Embedded CE 6.0' 카테고리의 다른 글
릴리즈 모드에서 "DEBUGMSG()"보는 방법 (0) | 2007.11.02 |
---|---|
Files 디렉토리의 bib, reg파일 수정 후 NK바이너리에 적용시키는 방법 (0) | 2007.11.01 |
Windows Embedded CE 6.0 Update Check (0) | 2007.10.29 |
[WindowsCE 6.0 특집 ③] 윈도우 임베디드 CE 애플리케이션 디버깅 (0) | 2007.10.18 |
[WindowsCE 6.0 특집 ②] 윈도우 임베디드 CE 6.0의 Cellcore 및 RIL 기능 (0) | 2007.10.18 |