学习系统定制一:成功下载启动WinCE6中文模拟器

 

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 NameSDK_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

搞定!

 

 

回头看,真是郁闷,这点东西弄好多次。

原文地址:https://www.cnblogs.com/ezhong/p/2171462.html