PB 的編譯選項介紹

PB 的Built Options 介紹

Buffer tracked events in RAM

啓用RAM 緩衝事件跟蹤(OSCaptere.exe 實現)
Enable CE Target Control Support
爲 OS 設計啓用 CE 目標控制支持會爲您的 OS 設計啓用目標控制支持,並且啓用內
核獨立傳輸層 (KITL)。
Enable Eboot Space in Memory
配置Config.bib 文件中預留內存空間,允許在啓動過程中操作系統可以讀取boot loader
存儲的數據.
Enable Event Tracking during Boot
開啓事件跟蹤子系統
Enable Full Kernel Mode
可使線程運行在內核模式。注意:選擇該模式會使系統較脆弱,但是性能會有所提高
Enable Kernel Debugger
通過啓用對內核調試器的支持,您可以調試基於您的 OS 設計創建的運行庫映像;若
選上該選項,調試器值爲0,否則爲1;
Enable KITL
內核獨立傳輸層(Kernel Independent Transport Layer — KITL),爲 OS 設計啓用完全
內核模式可以提高運行庫映像中的系統性能,要建立宿主機和目標機間的通訊就必須選擇該
選項。取消該項也會同時取消被選定的“Enable CE Target Control Support ”選項;
Enable Profiling
將Windows CE 的有關內核的信息以日誌的形式裝入平臺鏡像中
Enable Ship Build
這是一個有條件編譯的標誌,設置它表示OS 會提供詳細的調試信息來幫助調試。(這
個選項只在release 設置才顯示的,而Debug 下是沒有這個選項的)
Flush tracked events to Release Directory
將事件也放進release 目錄,同時開啓事件跟蹤功能
Run-time Image Can be Larger than 32 MB
通過使運行庫映像能夠大於 32 MB,您可以具有更大的運行庫映像。如果最終的運行
庫映像需要 32 MB 以上的空間,否則生成過程可能無法成功完成。
Use XCOPY instead of links to populate release directory
用Xcopy 將所需的文件複製到Release 目錄(如:BSP,系統組件等)
Write Run-time Image to Flash Memory
允許在下載結束後將run-time image 直接燒進flash 上
PB 菜單“Platform”-“Settings”中常見的編譯選項。
Enable CE Target Control Support: 支持對實際平臺的控制。可以執行 CESH 命令。
Enable Event Tracking During Boot:在引導過程中支持事件跟蹤。
Enable Full Kernel Mode: 支持全內核模式。全內核模式參見配置文件。
Enable Kernel Debugger: 允許調試內核。
Enable KITL: KITL(內核獨立傳輸層)用於在開發平臺和實際平臺之間相互通信。
Enable Profiling: 能夠評測內核的性能。評測內核性能的工具在以前講過。
Debug/Release 版本:
Build Options 中:
未選Enable CE Target Control Support
未選Enable Kernel Debugger
選中Enable KITL
Target->Run programs/Target Control 都變灰,沒法調試應用程序及核心(斷點失效,應用
程序沒法調用)
Connectivity Options->Debugger 中的 KdStub 選或不選,都可以跑模擬器
Build Options 中:
選上Enable CE Target Control Support
未選Enable Kernel Debugger
選上Enable KITL 後
模擬器可以跑,而且Target->Run programs/Target Control 都可以用,
沒法調試應用程序及核心(斷點失效,但應用程序可以調用)
Connectivity Options->Debugger 中的 KdStub 選或不選,都可以跑模擬器
Build Options 中:
選上Enable CE Target Control Support
選上Enable Kernel Debugger
選上Enable KITL 後
Target->Run programs/Target Control 都可以用,
可以調試應用程序及核心(斷點處停下)
Connectivity Options->Debugger 中的 KdStub 必須選上,才能跑模擬器。
不選KdStub 的話顯示如下信息,模擬器黑屏停滯!
Warning: Debugger service map is set to none. If your image has debugging support it may
not boot properly.
Cannot access selected Device from service host.
The Kernel Debugger is waiting to connect with target.
Debugger could not initialize connection.
The Kernel Debugger has been disconnected successfully.
注:Target Control 就是左邊的調試窗口,帶有提示符“Win CE>”。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章