当前位置:首页 > 嵌入式 > 嵌入式软件
[导读] 本文将不择手段搜集WINCE PB的各种编译不过的错误并给出解决方案或是相关思路,搜集资料来源:本人编译出错后得到解决后的学习笔记,网上搜集的资料,朋友的教导等,后面将会详

 本文将不择手段搜集WINCE PB的各种编译不过的错误并给出解决方案或是相关思路,搜集资料来源:本人编译出错后得到解决后的学习笔记,网上搜集的资料,朋友的教导等,后面将会详细备注,大家一起交流.

一:不能sysgen,sysgen变灰色

检查BSP包的命名,所建工程的命名是否正确!

二:*(LPDWORD) OEMMapMemAddr (dwImageStart, dwImageStart + ROM_SIGNATURE_OFFSET)函数不等于“CECE”

如下函数不执行:[ROM_SIGNATURE=“CECE”]

if (*(LPDWORD) OEMMapMemAddr (dwImageStart, dwImageStart + ROM_SIGNATURE_OFFSET) == ROM_SIGNATURE)

{

//added by lqm,2009.07.11

//EdbgOutputDebugString(“*OEMMapMemAddr() = 0x%xrn”,*(LPDWORD) OEMMapMemAddr (dwImageStart, dwImageStart + ROM_SIGNATURE_OFFSET));

EdbgOutputDebugString(“*OEMMapMemAddr() = 0x%xrn”,*(LPDWORD) OEMMapMemAddr (0x80200000,0x80200040));

EdbgOutputDebugString(“dwImageStart:0x%xrn”,dwImageStart);

EdbgOutputDebugString(“ROM_SIGNATURE_OFFSET:0x%xrn”,ROM_SIGNATURE_OFFSET);

EdbgOutputDebugString(“ROM_SIGNATURE:0x%xrn”,ROM_SIGNATURE);

// 紧接着存放CECE的后面就是TOC,里面存有NK.exe的地址.其中sizeof(ULONG)用于顺延存放CECE的四个字节区域

dwpToc = *(LPDWORD) OEMMapMemAddr (dwImageStart, dwImageStart + ROM_SIGNATURE_OFFSET + sizeof(ULONG));

// 为了修正指针,需要再次映射一次

// need to map the content again since the pointer is going to be in a fixup address

dwpToc = (DWORD) OEMMapMemAddr (dwImageStart, dwpToc + g_dwROMOffset);

EdbgOutputDebugString (“ROMHDR at Address 0x%Xrn”, dwImageStart + ROM_SIGNATURE_OFFSET + sizeof (DWORD)); // right after signature

}

一起以为是没找着TOP里面的“CECE”,后来经魏公公指点,原来是之前生成的XIP.bin不是XIP模式的.

将processbib.exe,preromimage.bat两个文件放到D:WINCE500PLATFORMSMDK2450Files目录下,先copy files to release,

再make一下,生成的xip.bin就是xip模式的了.

三:PB编译时提示spawn failed:invalid argument错误

每次编译出错信息还不一样!

这次提示如下错误:

BUILD: [01:0000000836:PROGC ] Compiling .arcdlg.cpp

BUILD: [01:0000000839:PROGC ] Compiling .connectingdlg.cpp

BUILD: [01:0000000842:PROGC ] Compiling .dlgbase.cpp

BUILD: [01:0000000845:PROGC ] Compiling .events.cpp

BUILD: [01:0000000848:PROGC ] Compiling .mainwnd.cpp

BUILD: [01:0000000851:PROGC ] Compiling .rdrwarndlg.cpp

BUILD: [01:0000000854:PROGC ] Compiling .settings.cpp

BUILD: [01:0000000857:PROGC ] Compiling .utils.cpp

BUILD: [01:0000000860:PROGC ] Linking C:WINCE500publicrdpoaklibA

RMV4Iretailcetscbase.lib

BUILD: [00:0000000865:PROGC ] Compiling WINCE500PUBLICRDPOAKUITCETSCCLIP directory.

BUILD: [01:0000000872:PROGC ] Compiling .tscclip.cpp

BUILD: [01:0000000875:PROGC ] Linking C:WINCE500publicrdpoaklibarmV4Iretailcetscclip.lib

BUILD: [00:0000000878:PROGC ] Compiling WINCE500PUBLICRDPOAKUITCETSCUI directory.

BUILD: [01:0000000885:PROGC ] Compiling .tscui.cpp

BUILD: [01:0000000888:PROGC ] Compiling .maindlg.cpp

BUILD: [01:0000000891:PROGC ] Compiling .propdisplay.cpp

BUILD: [01:0000000894:PROGC ] Compiling .propgeneral.cpp

BUILD: [01:0000000897:PROGC ] Compiling .proplocalres.cpp

BUILD: [01:0000000900:ERRORE] NMAKE : U1045: spawn failed : Invalid argument

BUILD: [01:0000000903:ERRORE] NMAKE.EXE -i -c BUILDMSG=Stop. NOLINK=1 NOPASS0=1 failed - rc = 2

下面还有一个错误:

BUILD: [00:0000000101:PROGC ] Scan WINCE500PUBLICWCESHELLFEOAKWATSONDWUI

BUILD: [00:0000000106:PROGC ] Scan WINCE500PUBLICWCESHELLFEOAKWATSONDWCTLPNL

BUILD: [00:0000000109:PROGC ] Saving C:WINCE500PUBLICWCESHELLFEBuild.dat.

BUILD: [00:0000000111:PROGC ] Total of 0 pass zero files to compile in 14 directories.

BUILD: [00:0000000112:PROGC ] Building generated files in WINCE500PUBLICWCESHELLFEOAKCTLPNLcplmain.

BUILD: [00:0000000119:PROGC ] Building generated files in WINCE500PUBLICWCESHELLFEOAKCTLPNLADVBACKLIGHT.

BUILD: [00:0000000126:PROGC ] Building generated files in WINCE500PUBLICWCESHELLFEOAKCTLPNLCONNPNL.

BUILD: [01:0000000129:ERRORE] NMAKE.EXE -i -c BUILDMSG=Stop. NOLINK=1 PASS0ONLY=1 CLEANBUILD=1 failed - rc = 1

BUILD: [00:0000000130:PROGC ] Files Warnings Errors

BUILD: [00:0000000131:PROGC ] Midl 0 0 0

BUILD: [00:0000000132:PROGC ] Resource 0 0 0

BUILD: [00:0000000133:PROGC ] Message 0 0 0

BUILD: [00:0000000134:PROGC ] Precomp Header 0 0 0

BUILD: [00:0000000135:PROGC ] C/Cpp/Cxx 0 0 0

BUILD: [00:0000000136:PROGC ] Assembler 0 0 0

BUILD: [00:0000000137:PROGC ] Static Libraries 0 0 0

BUILD: [00:0000000138:PROGC ] Dll's 0 0 0

BUILD: [00:0000000139:PROGC ] Exe's 0 0 0

BUILD: [00:0000000140:PROGC ] Resx 0 0 0

BUILD: [00:0000000141:PROGC ] Csharp Targets 0 0 0[!--empirenews.page--]

BUILD: [00:0000000142:PROGC ] Other 0 0 1

BUILD: [00:0000000143:PROGC ]

BUILD: [00:0000000144:PROGC ] Total 0 0 1

BUILD: [00:0000000145:PROGC ]

BUILD: [00:0000000146:PROGC ] 0 Warnings, 1 Errors

最后提示的错误:

Build for Windows CE (Release) (Built on Apr 14 2005 13:54:39)

File names: Build.log Build.wrn Build.err Build.dat

CEBUILD: Running sysgen -p wceshellfe preproc

Starting sysgen phase for project ( wceshellfe )

Sysgening platform C:WINCE500platformsmdk2450

Sysgening platform C:WINCE500platformsmdk2450

WINCE500build.err

C:WINCE500build.err

C:WINCE500build.log

C:WINCE500build.wrn

已复制 3 个文件.

BLDDEMO: There were errors building 2450_p900

2450_p900 - 3 error(s), 10 warning(s)

这个问题比较麻烦,我通过重装系统(换用另外一张堞装,非ghost),成功过一次,换用台式机,也成功过.但是笔记本上后来又不行了,原因不明.

四:PB编译提示don't know how to make.........................

编译2450 bootloader出错,编译driver没错,

编译Eboot错误如下:

BUILD: [01:0000000039:PROGC ] Compiling .debug.c

BUILD: [01:0000000042:PROGC ] Compiling .ether.c

BUILD: [01:0000000045:PROGC ] Compiling .flash.c

BUILD: [01:0000000048:PROGC ] Compiling .nand.cpp

BUILD: [01:0000000051:PROGC ] Compiling .usb.c

BUILD: [01:0000000054:PROGC ] Assembling .usbs.s

BUILD: [00:0000000060:PROGC ] Linking WINCE500PLATFORMSMDK2450SrcBootloaderEboot.Whimory directory.

BUILD: [01:0000000067:ERRORE] NMAKE : U1073: don't know how to make 'E:WINCE500platformsmdk2450libarmV4Iretailoal_memory_s3c2450.lib'

BUILD: [01:0000000069:ERRORE] NMAKE.EXE -i -c BUILDMSG=Stop. LINKONLY=1 NOPASS0=1 failed - rc = 2

BUILD: [00:0000000070:PROGC ] Files Warnings Errors

BUILD: [00:0000000071:PROGC ] Midl 0 0 0

BUILD: [00:0000000072:PROGC ] Resource 0 0 0

BUILD: [00:0000000073:PROGC ] Message 0 0 0

BUILD: [00:0000000074:PROGC ] Precomp Header 0 0 0

BUILD: [00:0000000075:PROGC ] C/Cpp/Cxx 6 2 0

BUILD: [00:0000000076:PROGC ] Assembler 3 0 0

BUILD: [00:0000000077:PROGC ] Static Libraries 0 0 0

BUILD: [00:0000000078:PROGC ] Dll's 0 0 0

BUILD: [00:0000000079:PROGC ] Exe's 0 0 0

BUILD: [00:0000000080:PROGC ] Resx 0 0 0

BUILD: [00:0000000081:PROGC ] Csharp Targets 0 0 0

BUILD: [00:0000000082:PROGC ] Other 0 0 2

BUILD: [00:0000000083:PROGC ]

BUILD: [00:0000000084:PROGC ] Total 9 2 2

BUILD: [00:0000000085:PROGC ]

BUILD: [00:0000000086:PROGC ] 2 Warnings, 2 Errors

Build for Windows CE (Release) (Built on Apr 14 2005 13:54:39)

File names: Build.log Build.wrn Build.err Build.dat

2450_p900 - 2 error(s), 2 warning(s)

我按照提示的路径找不着这个静态库,oal_memory_s3c2450.lib

难道这个静态库PB装时给漏掉了?

后来重装WINCE,打04,05,06,07年的补丁,问题依旧.看来还是没经验啊,感谢CSDN的高手Veabol,编译SrcCommon后,果真生成了oal_memory_s3c2450.lib.

可是又出来一个CS8900*.lib的静态库,后面的字符不记得了,看来还有其他地方要生成该库.编译整个SMDK2450工程,看提示估计是该静态库是生成了,但是又

弹出另外一个对话框,提示某文件无法编译,该文件为我已前做好的备份文件,有中文名.删除该文件后,再编译,仍然提示该错,将BSP根目录的build.dat删除,

再编译,问题彻底解决.

看来很多静态库不是PB装好后本身就有的,而需要编译一些代码才能生成.

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭