关于WinCE6.0补丁包的一点说明

      以前整理过一篇《WinCE6.0 R3的安装步骤》,后来本本装了Win7后,按照这个步骤安装R3,又验证了一遍。当然,这个步骤是个人总结出的,未必是最优的方案。

      这两天在论坛里又看到有人在问R3的安装步骤,实际上R3的安装就是PB6.0补丁的安装,只是在安装的时候要注意各个补丁的安装顺序。如果搞乱了顺序,最后编译会出问题,我第一次安装R3时就碰到过。后来歇了几个月,被逼无奈才又硬着头皮去尝试。

      具体的安装步骤请参考前篇,如果正确的安装下来,至少保证能正常编译。这里针对WinCE6.0的更新做一点补充说明,供大家参考。

      每个月的月初,微软会针对不同的平台发布一个补丁,其中包括了上个月的关键更新,以解决一些已知的问题,这就是所谓的“Monthly Update”。曾经,这也是WinCE相对于其他嵌入式操作系统的一个优点。现在风行的Android似乎更新也挺频繁,难道是在学WinCE。到年末时,微软会把全年12个月的补丁打包在一起,发布出来,就是所谓的“Cumulative Product Update Rollup Package”。其中全年的补丁,一般可以放心安装,而每月的补丁则需要谨慎一点。一般情况下,不要追新,因为有时候发布出来的补丁可能会导致一些莫名其妙的问题。本来能正常编译的工程,打上补丁后可能编译时就出错,或者编译完成后某些功能不能用,然后下个月打补丁时,再修复这个补出来的BUG。正是因为有这种可能性的存在,所以在安装月补丁时,一定要按时间的先后顺序来,不能颠倒。安装年补丁也需遵循这个原则。但有时先发布出来的年补丁可以省略,因为后一年的全年补丁包已经包括了它所有的更新。拿PB6.0来说,在安装更新时,07年全年的补丁可以省去,因为08年全年的补丁已经包括了它所含的所有更新。至于能不能省,可以先查看一下他们的说明文件,确认他们之间是否有完全包含的关系。如果怕麻烦,就按照时间先后逐一安装。

      R3作为PB6.0的一个超大补丁,在安装时只要遵循时间先后的原则,也还是比较顺利的。很多人安装后不能用,主要问题就是安装顺序上出了错,或者漏装了某些补丁。R3是2009年10月份发布的,所以在安装R3之前,最好先把前九个月的补丁都安装好。安装R3的补丁包之后,还需要安装一个11月份发布的R3 Update Rollup,接着安装10月到12月的月补丁,2010年的补丁酌情安装就可以了。

      上面说了这么多,总结起来就一句话,先发布的先安装,不求最新,能用就行。

      安装完补丁后,需要重新编译系统,使用“Sysgen”或者“Clean Sysgen”即可,而不必使用“Build and Sysgen”或“Rebuild and Clean Sysgen”。因为更新的补丁包中已经包含了编译好的lib,反而某些lib对应的源代码有可能没有同步更新。如果使用“Rebuild and Clean Sysgen”,那么也就有可能失去更新的意义了。以上是我个人的总结,未必正确,欢迎指正。

      另外,PB6.0提供了一个用于检查更新的小工具,CEUpdateCheck,我们也可以利用它来检查补丁的安装情况。在VS2005的菜单中点击“工具”——“Platform Builder for CE 6.0”——“CE Update Check”,即可打开它,如下图所示。

       

      根据自己的实际情况,选择相应的项,然后点击“Verify”按钮,稍等片刻,便可以看到结果,如下图所示。

     

      可以看到,目前安装的PB6.0的开发环境中缺少了2009年12月份的某一个更新和2010年6月份的补丁包。在确定补丁包的安装情况时,需要注意每个更新的状态说明,如上图所示的“Status:NotInstalled”。如果出现其他的状态指示,那就要小心一点了,可能会有问题。

      安装某个补丁包之后,如果编译不过,可以将其恢复到安装补丁包之前的状态,方法也很简单。将C:\WINCE600\Updates\Backup下对应的目录拷贝到Public目录下即可。不过,这种方法也只是一种尝试,行不行还得看运气。

      最后说明一下,2010年6月份PB6.0的补丁有针对设备掉电时NAND出现异常的文件系统的更新。打上该补丁后,做了4000多次读写文件时关机的暴力测试,NAND竟然完好无损。更新的原文说明如下:

100604_KB2159499 - NAND corruption may occur when power dropps during NAND Flash Driver un-mount.

时间: 2024-09-20 09:06:36

关于WinCE6.0补丁包的一点说明的相关文章

WinCE6.0补丁包的恢复与再更新

      怪事经常有,最近特别多.这两周接二连三的碰到了很多奇怪的问题.刚开始都是百思不得其解,不过后来大多都找到了合理的解释,唯独今天这个,折腾了一天,最后还是不得不暂时放下.       先说说现象吧,使用原厂提供的最新的USBHOST驱动编译出来的系统,读写U盘不正常.准确的说,当写入的文件大于3600字节时就会失败,而小于3580字节就不会有问题,读U盘是正常的.使用上一版发布的驱动编译出的系统没有这个问题.由于这部分的代码原厂没有提供,只有相应的LIB和DLL,所以自己也无法进一步跟

2008-2009年WinCE6.0补丁下载地址

      不知怎么回事,微软官方提供的下载链接全部失效了,甚至都Google不到相应的页面.难道这些补丁都没有用了?之前整理过一篇<WinCE6.0 R3的安装步骤>,其中介绍的步骤是需要这些补丁的,所以把早先下载到的补丁上传上来,供需要的同学下载.      WinCEPB60-081231-Product-Update-Rollup-Armv4I.part1.rar      WinCEPB60-081231-Product-Update-Rollup-Armv4I.part2.rar

基于Windows 7旗舰版搭建WinCE6.0开发环境的过程

      首先感谢JeffreyLi提供了更简便的安装WinCE6.0 R3的方法,今天验证过了,确实比我之前整理的<WinCE6.0 R3的安装步骤>方便很多,十分感谢!       为了方便大家参考,重新整理的安装步骤如下:  *         Please install the following software in order             Visual Studio 2005             Visual Studio 2005 Service Pack 

Oracle从11.2.0.2开始,数据库补丁包是一个完整安装包(转)

从11.2.0.2开始,数据库补丁包是一个完整安装包.也就是说:比如要打11.2.0.2的补丁包,直接用11.2.0.2包来安装就可以了,不需要像10G一样先安装数据库软件再来打补丁包. 如果已经安装了11.2.0.1的用户也可以像10G一样打补丁包,也可以把11.2.0.2安装到新目录,安装好以后,再把老的数据库数据迁移过去.oracle说的"In-Place Upgrade与Out-of-Place Upgrade" 还有下载补丁包的时候要注意一点是,分7个包,每个包包含不同的应用

修正Magento1.6.1.0翻译上的bug,提供补丁包下载

Magento历来在翻译上存在bug,后台的某些位置无论怎样修改语言包里的CSV文件,都只会显示英文原文,比如分类页和产品页字段名,比如产品管理的自定义选项输入类型等等.这些需要修改一些php文件后才能让对应的翻译生效.我修改并整理了一个补丁包,这里提供给大家下载. 补丁包包含7个php文件,修正内容如下: 后台分类页和产品页字段名无法翻译的bug 后台产品管理的自定义选项输入类型无法翻译的bug 后台属性组管理里的属性显示属性名称而不是code 后台评论管理->更新状态栏里的状态无法翻译的bu

请教高手,为websphere ND 6.1.0.0 打补丁时无法勾选补丁包是什么原因?很急。。。谢谢!

问题描述 版本信息:1.websphereND6.1.0.02.updateinstaller7.0.0.93.pak6.1.0-WS-WAS-LinuxX64-FP0000031.pak4.操作系统:redhatlinux5打补丁时,到选择相应补丁时,上面的pak为灰色,不可选,不能进行下去.但在另一台同样配置的机器上用同样的包已经安装成功.不知为何,请教高手.非常感谢! 解决方案 解决方案二:有人知道不?我的操作系统是64位,补丁包也是64位的,updateinstall也是64位的,怎么就

快速安装WinCE补丁包的方法

      对<基于Windows 7旗舰版搭建WinCE6.0开发环境的过程>做一点补充,本文简单介绍一个快速安装WinCE补丁包的方法,其实也很简单,就是写一个批处理文件INSTALL_CE_UPDATES.bat,让它自动安装已经下载好的补丁包.INSTALL_CE_UPDATES.bat的文件内容如下: start /wait WinCEPB60-R3-2009-Update-Rollup-Armv4I.msi  /quietstart /wait WinCEPB60-091231-P

WinCE6.0 R3的安装步骤

很早以前装过一次R3,装完以后直接导致编译不过,当时也没找到解决办法,最后只能放弃,一直没再动它.这两天ZWF在调试程序的过程中发现了一个BUG,应用程序无法正确设置文件夹的隐藏属性.起初我以为是NAND驱动或者是注册表配置的问题.但从这两方面入手都没能成功.后来通过实验发现,在根目录下可以将文件夹设置为隐藏并且能生效,同样的代码在NAND目录下就不能正常工作.在根目录下设置为隐藏的文件夹,拷贝到另外任意一个目录下,会变成非隐藏的.据此猜测,可能是WinCE文件系统本身的BUG.于是找到09年全

SQL Server 2008是否是SQL Server 2005的一个补丁包

随着SQL Server 2008越来越多地进入到大家的视线中,也有越来越多的声音说SQL Server 2008 (Kaitmai)仅仅是SQL Server 2005的一个补丁包.当初我也是这个想法,因为我们把太多的目光放到了例如Geo-Spatial支持.Hierarchical ID.File Stream上,确实这些功能都是建立在SQL Server 2005搭建的CLR -Integrated平台上的,但是我们也需要看到SQL Server 2008中的其他功能,例如Resource