컴퓨터 공부/Windows CE

[6월 23일 2교시] OS 빌드 단계

려리군 2009. 6. 23. 15:35

Detach Device : 연결을 끊고 원래대로 돌아오는 데 사용된다.


File View->Projects

Projects : 응용 프로그램을 build할 수 있다.


응용 프로그램 제작

File->Project 메뉴에서 hello 프로젝트를 만든다.

(응용 프로그램만 Build해서 bin 이미지 파일로 넣고 싶다.)

Hello World application 제작.

Build Current Project 선택한다.


설정 파일 수정

Sysgen, Build과정을 하지 않고

Build Release, Make an Image File 과정만 처리하고 싶다.


BIB(Binary Image Builder)파일

교재 136쪽~141쪽
FILES 영역 
 - Name은 타겟 보드에 보여질 이름.
 - Path는 개발하고 있는 컴퓨터의 경로(정확히 적어줘야 한다.)
 - \(_FLATRELEASEDIR) : Release 경로에 대한 환경변수
MODULES 영역 : 메모리에 로드될 Object 모듈.
MEMORY 영역
 - NK는 물리 메모리를 데이터와 프로그램 영역으로 분할 할 때 사용.
 - RAMIMAGE : Type 정보. 실제 OS 실행 구역이다. ROM/RAM 모두에서 실행할 수 있다.
 - RAM : Type 정보는 시스템 동적 램이다.
CONFIG영역
REG 파일 : 부팅과 관련된 레지스트리를 설정한다.
DAT 파일 : 디렉터리 구조를 정의
DB파일 : 속성 데이터베이스 파일

※ 모든 bib파일은 CE.BIB로, reg 파일은 REGINIT.INI로, dat 파일은 INITOBJ.DAT, db 파일은 INITDB.INI로 합쳐진다.

1. Platform.bib파일에서 다음과 같이 추가 입력한다.
FILES
Hello.exe $(_FLATRELEASEDIR)\Hello.exe NK
Hello.lnk $(_FLATRELEASEDIR)\Hello.lnk NK

2. hello.lnk파일을 다음과 같이 작성
18#\\windows\hello.exe

3. hello.exe와 hello.lnk 파일을 release에 복사.

4. Build OS -> Make Run-Time Image

※ platform.dat에 다음 내용을 추가하면 DEMO와 SAMPLE 디렉터리가 생성된다.
Directory("\DEMO"):-Directory("SAMPLE")
Directory("\DEMO\SAMPLE"):-File("Hello.lnk","\Windows\Hello.lnk")