天天看點

WINCE6.0 PB 編譯技巧

     在四核酷睿的桌上型電腦上,完整編譯一次核心,需要一個小時左右,一般的電腦需要兩小時左右,如果每次都重編,将是一種巨大的折磨。有什麼編譯的技巧呢?

首先我們要了解一下PB 的編譯過程:編譯public的元件->編譯BSP->把元件庫、BSP生出來的DLL、FILES/下的内容都複制到RELEASE目錄下->make image.

專業點來說,4個步驟分别為Sysgen->Build->Release Copy->MakeImage

1. 第一次編譯,選擇build即可。

2. 假如是更改了BSP中的驅動代碼,可以選擇 "build" -> "advanced build commond" -> "Build Current Bsp and Projects"

   更友善的方法是在"解決方案資料總管"裡右擊更改的驅動工程,編譯即可。

3. 如果是更改了BSP公共的頭檔案,隻能"Build Current Bsp and Projects"

4. 如果改變了OAL部分的代碼,同樣用上面介紹的方法,需要注意的是,OAL部分可能包含多個檔案夾,如果改變了OAL裡面的代碼,不要進入OAL裡面的檔案夾去編譯,一定要在OAL這層進行編譯,這樣OAL部分的lib,dll才會被重新編譯并拷貝到release目錄下面。

5. 如果改變了配置檔案,比如config.bib,platform.reg檔案,那麼直接将這些檔案拷貝到你的工程目錄下面,然後運作一下“make image”就可以了。

6. 如果改變了eboot部分的代碼,右擊,編譯,可能你都不需要運作“make image”指令,因為可能你隻需要eboot.bin或者eboot.nb0。

7. 如果是更改了Public裡的,一般都需要"build" -> "advanced build commond" -> "sysgen"

8. 如果是更改了catalog,那麼一般都需要"clean sysgen"

9. 如果是更改了MID-A1.bat,分情況

如果是更改了XIP,則make image則可

如果是更改了序列槽,則重新編譯oal,然後編譯bootload,make image則可。

如果是是增減了子產品,編譯單個需要的子產品,make image

10.更改了soc/s3c6410_sec_v1的檔案時(最好用Build Current Bsp and Projects)

右鍵common,build

右鍵oal,rebuild

然後右鍵MID-A1,build

11.如果你更改了release目錄下的ce.bib,那麼隻能用“build”->“Open ReleaseDirectory in Build Window”,然後在彈出的指令行視窗中,

romimage ce.bib

notes:編譯SDK的時候,最好把防毒軟體關掉。要不就會出現CreateFile failed to open "D:/DevTools/WINCE600/OSDesigns/MID-A1/MID-A1/SDKs/SDK1/obj/MID_A1/LicenseTerms.rtf" , Err = 32 等等的奇怪的錯誤。