星期二, 7月 11, 2006

Something about platform builder : build process

當使用Build OS - Buils and Sysgen時,會用Build.exe作build的動作。

Build.exe 搜尋folder內是否有..
  • dirs這個file,如果有的話,到dirs所寫的目錄作一樣的操作
  • sources這個file。,如果有的話,呼叫Nmake 來build sources所指的sources files。
以上動作完成,Build.exe將所有source file build成一個exe file或是ddl file或是lib file。最後所有的exe, lib, dll都會被放在%_PROJECTROOT%\Oak 下


Build Run-Time Image的動作分為以下部份:
  • Compile Phase
  • Sysgen Phase
  • Release Copy Phase
  • Make Run-Time Image Phase
以上步驟完成以下動作:
  • Generate Header file
  • Link Modules
  • Copy Modules to Release directory
  • Generate run-time image
Platform build中大部分的source code都已經compile成static link library了,除非你修改sourcecode,否則不需要re compile這些code。

所有plateform build的library和3rd party提供的sourcecode會被整合在一個run-time image檔: Nk.bin。

Compile Phase
將sourcecode compile成static library,將 .rc 檔compile成 .res,並且依照localize的設定作轉換。
Sysgen
根據Catalog的內容SET/CLEAR Sysgen的變數,這個動作是由 Cesysgen.bat 完成的 (這個file在project folder的Oak/Misc下。
噁...emulator 停掉了,要reboot Windows 才行...

沒有留言:

網誌存檔