'build menu'에 해당되는 글 1건

  1. 2008.06.25 Windows CE 6.0 빌드 메뉴..
2008. 6. 25. 13:44

Windows CE 6.0 빌드 메뉴..



Windows Embedded CE 6.0을 가지고 이런 저런 작업들을 하곤 하지만.. 아무 생각없이 Build Solution을 클릭해서 빌드를 하곤 한다.

빌드 시간이야.. 뭐.. 일단 Build Solution 해 놓구선 다른 작업을 하다보면 빌드가 완료되어 있으므로.. 별 신경을 쓰지는 않고 있지만.. 사실 빌드 메뉴에 대한 내용을 알고 사용하는 것도 좋을 것 같다는 생각이 드는건.. ^^;

책이나 문서들을 보면 대충 빌드 메뉴에 대한 자료는 꽤 있는 듯하지만.. 나름 여기 저기 자료를 보구서 살짝 정리를 해보려 한다. 뭐 이 글을 보구서 이거 어디서 본거하고 같니 마니.. 이런 말들은 안해 주었으면.. 하는데.. ^^;

Windows Embedded CE 6.0의 Build menu에는 다음과 같은 것들이 있다.
사용자 삽입 이미지
Windows Embedded CE 6.0 Build Menu


Build Solution
Advanced Build Commands의 Sysgen과 동일한 명령으로 보면 된다.

Rebuild Solution
Advanced Build Commands의 Clean Sysgen과 동일한 명령으로 보면 된다.

Clean Solution
release 디렉토리의 모든 파일을 지운다.


Advanced Build Commands

Sysgen
SYSGEN -> BUILD -> BUILDREL -> MAKEIMG 의 작업을 진행한다.
  • SYSGEN : 현재 플랫폼의 구성요소들의 SYSGEN_XXX와 같은 환경변수를 생성한다. 이 환경변수를 기반으로 플랫폼 빌더가 제공하는 WinCE 를 위한 기본 구성요소들을 $(_PUBLICROOT)에서 개발자가 생성한 작업공간으로 복사를 한다.준비한다.
  • BUILD : 개발자가 생성하려는 플랫폼의 BPS를 빌드하는 과정이다. SYSGEN_XXX 과 같은 환경변수에 의한 선택적인 모듈들이 빌드되도록 작성된다.
  • BUILDREL : 위의 결과물들을 Release 폴더에 복사를 한다.
  • MAKEIMG : .reg, .bib 파일들을 통합하여 reginit.ini, ce.bib 파일을 만들고, 이 파일들의 내용을 기반으로 OS Image를 만든다.
Clean Sysgen
이전에 Sysgen의 결과물로 생성된 파일들을 Clean하고 다시 시스젠을 실행한다.

Build and Sysgen
플랫폼 빌더가 제공하는 Common 요소들을 빌드한다. 그리고 나서 SYSGEN 과정을 진행한다. 이는 Common요소(PUBLIC 폴더)를 수정하였을 경우에 사용한다.
참고로, SYSGEN이 먼저 일어나고, BUILD과정 중에 PUBLIC폴더의 빌드가 일어난다. SYSGEN이 선행되어야 BUILD 시 필요한 요소가 무엇인지 알수 있기때문이다.

Rebuild and Clean Sysgen
Build and Sysgen에 Clean 이 추가된 것으로 볼 수있다. 하지만... 안쓰는게 좋다는..

Build Current BSP and Subprojects
BSP와 subproject를 빌드한다.
하지만 일반적으로 Build Menu에서 Global Build Settings의 Copy Files to Release Directory After Build와 Make Run-Time Image After Build를 체크하기 때문에 빌드와 동시에 결과물을 Release 디렉토리로 복사하고 관련된 파일들을 묶어 OS Image를 만들어 준다.

Rebuild Current BSP and Subprojects
Build Current BSP and Subprojects와 동일한 작업을 한다. 기존의 object 파일을 삭제하고 다시 빌드한다.