zoukankan      html  css  js  c++  java
  • 学习系统定制一:成功下载启动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

    搞定!

     

     

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

  • 相关阅读:
    koa中使用 ejs
    koa 中获取 post 提交数据
    koa-static 静态资源中间件
    koa 中使用 art-template 模板引擎
    koa中使用cookie
    elasticsearch的安装和使用
    J2EE项目中后台定时运行的程序
    pycharm下搭建django开发环境
    什么是反向代理,如何区别反向与正向代理
    ionic build android error when download gradle
  • 原文地址:https://www.cnblogs.com/ezhong/p/2171462.html
Copyright © 2011-2022 走看看