WinCE中如何删除一个驱动(原创小经验)

[复制链接]
4298|6
 楼主| 52mcu 发表于 2009-5-31 22:45 | 显示全部楼层 |阅读模式
WinCE中如何删除一个驱动(原创小经验)<br /><br />在使用wince的过程中往往需要去掉不需要的驱动,精简系统。而很多菜鸟拿着bsp却不知道如何下手。&nbsp;经过试验<br />本鸟&nbsp;step&nbsp;by&nbsp;step&nbsp;的总结了在wince中如何删除不需要的驱动,以下以camera&nbsp;驱动为例给出详细过程供菜鸟学习。<br /><br />第一步&nbsp;&nbsp;如下所示,删除掉文件&nbsp;srcdriversdirs&nbsp;中的&nbsp;“&nbsp;&nbsp;camera&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;”项<br />文件:&nbsp;&nbsp;srcdriversdirs&nbsp;&nbsp;&nbsp;<br /><br />Use&nbsp;of&nbsp;this&nbsp;source&nbsp;code&nbsp;is&nbsp;subject&nbsp;to&nbsp;the&nbsp;terms&nbsp;of&nbsp;the&nbsp;Microsoft&nbsp;end-user<br />license&nbsp;agreement&nbsp;(EULA)&nbsp;under&nbsp;which&nbsp;you&nbsp;licensed&nbsp;this&nbsp;SOFTWARE&nbsp;PRODUCT.<br />If&nbsp;you&nbsp;did&nbsp;not&nbsp;accept&nbsp;the&nbsp;terms&nbsp;of&nbsp;the&nbsp;EULA,&nbsp;you&nbsp;are&nbsp;not&nbsp;authorized&nbsp;to&nbsp;use<br />this&nbsp;source&nbsp;code.&nbsp;For&nbsp;a&nbsp;copy&nbsp;of&nbsp;the&nbsp;EULA,&nbsp;please&nbsp;see&nbsp;the&nbsp;LICENSE.RTF&nbsp;on&nbsp;your<br />install&nbsp;media.<br />!endif<br />DIRS=ceddk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;keybd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwrbutton&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pccard&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;serial&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;usb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nleddrvr&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Battdrvr&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Backlight&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Display&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;camera&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;删除该行<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IIC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br /><br />第二步&nbsp;&nbsp;如下所示,注释掉文件&nbsp;Filesplatform.bib&nbsp;&nbsp;中的camera相关内容&nbsp;<br /><br />文件:&nbsp;&nbsp;Filesplatform.bib<br /><br />;--------&nbsp;Camera&nbsp;Driver&nbsp;-----------------------------------------------------------------------<br />;IF&nbsp;BSP_NOCAMERA&nbsp;!<br />;&nbsp;&nbsp;&nbsp;&nbsp;camera.dll&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(_FLATRELEASEDIR)camera.dll&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NK&nbsp;&nbsp;&nbsp;&nbsp;SH<br />;ENDIF&nbsp;BSP_NOCAMERA&nbsp;!<br />;----------------------------------------------------------<br /><br />第三步&nbsp;如下所示,注释掉文件Filesplatform.reg&nbsp;中的camera相关内容<br /><br />文件:Filesplatform.reg<br />;-------------&nbsp;Camera&nbsp;Driver&nbsp;------------------------------------------------------------------------------------<br />;IF&nbsp;BSP_NOCAMERA&nbsp;!<br />;[HKEY_LOCAL_MACHINEDriversBuiltInCamera]<br />;&nbsp;&nbsp;&nbsp;&quot;Prefix&quot;=&quot;CIS&quot;<br />;&nbsp;&nbsp;&nbsp;&quot;Dll&quot;=&quot;camera.dll&quot;<br />;&nbsp;&nbsp;&nbsp;&quot;Index&quot;=dword:1<br />;&nbsp;&nbsp;&nbsp;&quot;Order&quot;=dword:1<br />;&nbsp;&nbsp;&nbsp;&quot;IClass&quot;=&quot;{A32942B7-920C-486b-B0E6-92A702A99B35}&quot;<br />;ENDIF&nbsp;BSP_NOCAMERA!<br /><br />
xieqin 发表于 2009-6-1 09:38 | 显示全部楼层

不够高明的方法

从你贴出的platform.bib/.reg文件来看,camera有一个编译开关BSP_NOCAMERA。<br />直接将BSP_NOCAMERA设置为1.&nbsp;就搞定了。不用手动删除或屏蔽。<br /><br />另外,去不去掉DIRS中的camera并不重要,关键看camera目录下makefile是如何设计的,想必会也会用编译开关。<br />Dirs下列出的那些目录,跟make&nbsp;-C&nbsp;XXX_DIR,是完全相同的功效。<br />我好像在立宇泰的论坛中见过52MCU啊
high 发表于 2009-6-1 10:24 | 显示全部楼层

呵呵,同意二楼.

  
 楼主| 52mcu 发表于 2009-6-1 20:42 | 显示全部楼层

呵呵

xieqin&nbsp;&nbsp;所言甚是,菜鸟经常走弯路。<br />以下是camera目录下makefile<br /><br />#&nbsp;Copyright&nbsp;(c)&nbsp;1999-2000&nbsp;Microsoft&nbsp;Corporation.&nbsp;&nbsp;All&nbsp;rights&nbsp;reserved.<br /><br />#<br />#&nbsp;DO&nbsp;NOT&nbsp;EDIT&nbsp;THIS&nbsp;FILE!!!&nbsp;&nbsp;Edit&nbsp;.sources.&nbsp;if&nbsp;you&nbsp;want&nbsp;to&nbsp;add&nbsp;a&nbsp;new&nbsp;source<br />#&nbsp;file&nbsp;to&nbsp;this&nbsp;component.&nbsp;&nbsp;This&nbsp;file&nbsp;merely&nbsp;indirects&nbsp;to&nbsp;the&nbsp;real&nbsp;make&nbsp;file<br />#&nbsp;that&nbsp;is&nbsp;shared&nbsp;by&nbsp;all&nbsp;the&nbsp;components<br />#<br />!INCLUDE&nbsp;$(_MAKEENVROOT)makefile.def<br /><br />
surge2007 发表于 2009-6-23 21:55 | 显示全部楼层

挺好,

真不错,精简。
xwj 发表于 2009-6-24 16:37 | 显示全部楼层

汗~~~

  
gooogleman 发表于 2009-9-21 19:40 | 显示全部楼层
用环境变量控制即可,不用这么多动作的,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

157

主题

292

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部