原创 WinCE中公开源代码的编译方法(转载)

2011-5-14 20:42 2011 5 6 分类: MCU/ 嵌入式

原文地址:http://www.cnblogs.com/we-hjb/archive/2009/02/16/1391984.html

WinCE5.0开始,微软就公开了WinCE的相关源代码。一方面,这使我们可以更深入的学习WinCE操作系统,另外一方面,也让定制个性化WinCE操作系统成为可能。这里要介绍的就是如何编译WinCE公开的源代码,以开机输入密码的界面为例。

     WinCE开机输入密码的界面,一定搞晕了不少朋友。先前曾写过一篇文章,尝试着解决这个问题。但毕竟那是没有办法的办法,并且有时候还用不了。而这个问题,对于定制WinCE操作系统的工程师来说,其实很简单,只要添加一个函数调用即可。一个API就能避免N多用户的无奈。

     修改文件C:\WINCE500\PUBLIC\COMMON\OAK\DRIVERS\STARTUI\startui.cpp,在该文件的第450行添加SipShowIM(SIPF_ON);

    打开Platform Builder的工程,点击菜单“Build OS”——“Open Release Directory”,浏览到目录

C:\WINCE500\PUBLIC\COMMON\OAK\DRIVERS\STARTUI\下,运行Build,如下图所示,

       

编译生成的文件在目录C:\WINCE500\PUBLIC\COMMON\OAK\TARGET\ARMV4I\RETAIL下,如下图所示,

 

最后,重新Sysgen。也许有更快捷的方式,但Sysgen简单保险,机器配置好的话也用不了太长时间。

运行新的操作系统,设置用户密码后的开机界面如下图所示,


软键盘乖乖的出现了,我们也不会再为没有办法输入密码而挠头。

简单总结一下,定制个性化的WinCE操作系统基本分为三步:

第一步,在正确的文件当中修改相应的代码,注意备份其源文件和目标文件;

第二步,正确编译修改好的文件,并确认其目标文件确实被更新;

第三步,重新执行Sysgen

     整个过程,找对源文件最关键。修改和编译相应文件的同时,一定注意备份源文件和目标文件以免酿成大祸,尤其是目标文件也不能忽视,因为源文件和目标文件的版本有时并不一致。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

wangxinfeng6666_749290079 2011-5-26 22:32

看第2遍 记住
相关推荐阅读
wangxinfeng6666_749290079 2014-04-15 18:43
lianjie
...
wangxinfeng6666_749290079 2014-02-24 00:24
Linux设备模型(热插拔、mdev 与 firmware)
转自:http://blog.chinaunix.net/space.php?uid=20543672&do=blog&cuid=460882 热插拔有 2 个不同角度来看待热...
wangxinfeng6666_749290079 2013-12-17 20:06
2012.8.15
今天测试了自己做的标签的天线性能,感觉效果还不错。相信在实际的应用中也会有比较好的效果.下来的事情就是激励器代码的不断优化,标签代码的不断优化.通过这两者的不断优化来成功地运作.     ...
wangxinfeng6666_749290079 2013-12-17 20:05
2012.8.4小记
七月忙的狗血喷头。双频的产品终于有了点样子,后续就是一些结构模具上的微调. 解决的问题其实都很简单,从调试激励器、2510、2530标签,时序分析、波形分析到一个一个Bug的去除.成长还算大....
wangxinfeng6666_749290079 2013-12-08 21:48
find与grep命令
在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下: find命令 find命令...
wangxinfeng6666_749290079 2013-08-05 13:56
内核,initrd,ramdisk,关系,用途
转自:http://www.lupaworld.com/forum.php?mod=viewthread&tid=61425 原名:内核与ramdisk到底是什么关系? ...
EE直播间
更多
我要评论
1
5
关闭 站长推荐上一条 /3 下一条