2008年7月15日 星期二

Build WINCE 6 R2 from start

裝好 WINCE 6 & Updates 還有RMI BSP之後
開始build

會遇到下面問題
1. Warning C4819

UILD: [01:0000000030:ERRORE] C:\WINCE600\PLATFORM\DB1200\src\drivers\WAVEMDD\.\common.c : error C2220: warning treated as error - no 'object' file generated
BUILD: [01:0000000031:WARNN ] C:\WINCE600\PLATFORM\DB1200\src\drivers\WAVEMDD\.\common.c : warning C4819: The file contains a character that cannot be represented in the current code page (950). Save the file in Unicode format to prevent data loss

把Common.c Save 成Unicode (File->Advance Save Option) 可以解決這個問題
起因應該是某個common.c 的character (new line?) 在codepage 950 (Big5)之下 為亂碼
所以compile failed (實在不太了解這個檔為什麼會有問題 剛好某個字元被當成big5 code? (好像在註解中))
而且codepage 是950?

2. fmerge nlssrc.txt problem

在build bsp 時 常會出現以下錯誤

makeimg: run command: fmerge -txt E:\wince6Wasp1\RelDir\DB1200_MIPSII_Debug\postproc\nlssrc.txt C:\WINCE600\public\common\oak\files\locale.txt E:\wince6Wasp1\RelDir\DB1200_MIPSII_Debug\nlssrc.txt


fmerge for Windows CE (Release) (Built on Apr 5 2006 11:32:16)
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).


因為 fmerge 第三個參數 E:\wince6Wasp1\RelDir\DB1200_MIPSII_Debug\nlssrc.txt 不存在

可是為什麼會不存在呢? 那個是release dir

經過爬文 http://groups.google.co.yu/group/microsoft.public.windowsce.platbuilder/browse_thread/thread/42e5396933c17be0/641e77f039427012

應該在buildrel phase 出了問題

把project property --> build options --> Use Xcopy instead of links.. 打勾就行了

再下copy files to release directory 命令



3. AC97.c 缺少以下定義



#define ZONE_AC97_ERROR 1
#define ZONE_ERROR 1
#define ZONE_AC97_FUNC 1
#define ZONE_AC97_DMA 1
#define ZONE_FUNCTION 1

可設 0 或 1 或條件式


4. display\16bpp.h 32bpp.h

#define DEBUG 0

DEBUG redefinition

BUILD: [01:0000000177:WARNN ] c:\wince600\platform\db1200\src\drivers\display\16Bpp.h(3) : warning C4005: 'DEBUG' : macro redefinition



在尋找solution的時候 找了以下一些資訊

Info

Make Binary Image Tool

http://msdn.microsoft.com/en-us/library/aa908853.aspx

http://jusweny.spaces.live.com/Blog/cns!88C641BFCCD350D4!2202.entry



沒有留言: