Sysgen 相当于执行命令blddemo-q,一般第一次编译或者改变了Catalog中的item的时候,
Clean Sysgen 相当于执行命令blddemo clean –q 修改了%_WINCEROOT%/Public/CEBASE/OAK/Misc/Cesysgen.bat的时候,或者改变了以SYSGEN/BSP为前缀的环境变量的时候,
一般第一次创建工程的时候用Sysgen,以后只要是改变了以SYSGEN为前缀的环境变量的设置或者是Catalog中的item就用Clean Sysgen,而改变了以bsp为前缀的环境变量要看具体情况,不一定要用Clean Sysgen。
Build and Sysgen 相当于执行了blddemo,当改变了/public目录下的代码,比如你打了wince 的patch,你就需要这个
Rebuild and Sysgen Clean 相当于执行了blddemo clean cleanplat –C 相当于清除上一次编译生成的文件,然后重新编译/public目录和你的工程
Build and Sysgen Current BSP 相当于执行了blddemo –qbsp 仅编译/platform目录下的代码,当改变了/platform目录下的代码的时候或者说改变了BSP的代码的时候用这个编译。
Rebuild and Sysgen Current BSP 相当于执行了命令 blddemo –qbsp –c 相当于完整重新编译/platform目录下要编译的代码
以上来自:
blog.csdn.net/nanjianhui/archive/2008/01/02/2010870.aspx(WinCE6.0编译选项介绍)
按照:www.cnblogs.com/we-hjb/archive/2010/08/23/1806092.html 创建模拟器
编译 There were errors builid …
在WINCE600目录下的build.log
Directory: E:/WINCE600/PUBLIC/SCRIPT/CESYSGEN
TARGETNAME: jscript
makefile.def: Including E:/WINCE600/public/common/oak/misc/sources.ReleaseType_OAK
NMAKE : fatal error U1073: don't know how to make 'E:/WINCE600/OSDesigns/my_emulator2/my_emulator2/Wince600/DeviceEmulator_ARMV4I/cesysgen/oak/lib/ARMV4I/retail/atls.lib'
Stop.
NMAKE : fatal error U1077: 'E:/WINCE600/sdk/bin/i386/nmake.exe' : return code '0x2'
Stop.
修改:my_emulator2-àDevice DriversàDisplayà选中ATI Rage XL Expert 98
编译
错误依旧…………(填错东西了!!)
修改:my_emulator2àCore OSàCEBASEàApplications and Services Development选中Active Template Library(ATL)
执行Sysgen
my_emulator2 - 0 error(s), 22 warning(s)
执行:BuildàCopy Files to Release Directroy
复制了1 个文件
my_emulator2 - 0 error(s), 0 warning(s)
执行:BuildàMake Run-Time Image
Compressed files size: 002a5eb0
Compacting bin file...
Done!
makeimg: Check for E:/WINCE600/OSDesigns/my_emulator2/my_emulator2/RelDir/DeviceEmulator_ARMV4I_Debug/PostRomImage.bat to run.
makeimg: Check for E:/WINCE600/OSDesigns/my_emulator2/my_emulator2/RelDir/DeviceEmulator_ARMV4I_Debug/PostMakeImg.bat to run.
makeimg: Change directory to E:/WINCE600.
makeimg: run command: cmd /C E:/WINCE600/public/common/oak/misc/pbpostmakeimg
my_emulator2 - 0 error(s), 14 warning(s)
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
执行:ProjectàAdd New SDK
SDK属性中,MSI File Name填的是最后SDK文件的名字,如,生成后是SDK_ezhong.msi,
SDK Name 是按照SDK时在默认路径下文件夹的名字,如,SDK Name是SDK_myemulator2,则安装的时候默认路径是C:/Program Files/Windows CE Tools/wce600/SDK_myemulator2/ ,也是工程中Solution Explorer窗口中SDK分支下SDK的名字,也是以后创建应用工程时选择SDK的名字。
Product Name 是在控制面板卸载程序时候显示的名字
执行: BuildàBuild All SDKs
Exported SDK to: E:/WINCE600/OSDesigns/my_emulator2/my_emulator2/SDKs/SDK1/MSI/SDK_ezhong.msi
---------------------------------------------------
Build all SDKs - 0 error(s), 0 warning(s)
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
安装模拟器后黑屏。。。。xp win7都黑。。。
去掉第一步添加的ATI Rage XL Expert 98
执行:Clean Sysgen
半个月过去了,上次放下就一直没时间做这个
今天(2011-5-29),终于出来界面了,O(∩_∩)O哈哈~
应该是没加中文组件。不过看到见面后就放心多了。
过程:
打开上次的工程my_emulator2。
直接Sysgen了下,然后Target->Attach device,出现界面
开始没仔细看内容(个人坏毛病,东西一多了就懒得看了。。。),点击确定后出现下载界面
但是就这样一直卡住了。
又重新到网上看了看别人的文章,又重编译了次
第二次用的是Build->Builid Solution (貌似是马宁的博客:http://blog.csdn.net/aawolf/archive/2008/02/03/2079664.aspx里看的,这些命令几天没看就又搞不清谁是谁了,看来不经常用,记再多次都不好使)。
下载的时候还是老样子。
仔细看下下载时的提示对话框(Device Emulator)的第一句:屏幕缓冲区限制为1M,请减少屏幕大小或降低深度
VS2005菜单 Target->Connectivity options… 出现对话框
点击Download选项右边的Settings:选到显示栏:
我的颜色深度是24,,改为16后,就下载成功了。。
屏幕缓冲区限制为1M,跟屏幕宽度、高度、深度都有关系。开始没注意,按照别人的流程都弄完了,填写了个自己的屏幕设置就下载不成功。
不知道屏幕缓冲区限制在哪里修改。
发现个有意思的问题:看别人博客的时候发现有个人是装的英文环境,但是打开这个仿真程序属性对话框的时候是中文的。我自己的是英文环境,开始几次这个对话框也是英文的。但是后来也变成中文的了。。。
------------------------5/29/2011 4:12:12 PM-------------加上中文组件------------------------------------
core os->cebase->international->locale specific support->chinese simplefied->gb18030...和Monotype...复选上,继续展开fonts->simSun...->单选simsun & Nsimsun
(来自:http://blog.csdn.net/wirror800/archive/2009/04/01/4040871.aspx)
根据http://blog.csdn.net/nanjianhui/archive/2008/09/04/2881823.aspx 的介绍
每次添加删除组件都 clean sysgen
Make run-time Image
Attack device
搞定!
回头看,真是郁闷,这点东西弄好多次。