无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 9472|回复: 3
打印 上一主题 下一主题

CF卡启动XPE

[复制链接]
跳转到指定楼层
1#
发表于 2007-11-12 17:09:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

转贴:
CF卡启动XPE

    刚刚进实验室做的第一件事情,很开心,一直有人带着做,虽然进度一般但是仍然学到了很多很多硬件方面的东西。自己并不是很喜欢硬件方面的东西,因为要记得的东西实在太多了,而且整天跟冰冷的部件打交道,空空的实验室总是只有我一个人在里面,感觉很空虚的说。还是比较喜欢编程,起码可以见到很多的人,一个团队大家一起努力一起讨论一起学习,IT本来就是大家一起玩才好玩的东西。
  废话说完了,下面是我做CF卡启动的具体方法了,主要参考了网上的做法。

一、硬件平台:
  1G的CF卡(芯片不详,会对后面的操作有影响)
  ASUS M2NPV-MX 主板
  Windows XP SP2 系统(不要装在C:,原因在后面)
  Windows Embeded Studio SP2 主要的裁剪软件

二、对CF卡的预处理,使得CF可以引导XPE
  1.不需要EWF支持,据我的理解,EWF主要是为了防止CF卡在做FBA的时候频繁的读写造成损害,而且在FBA后也是要停掉EWF功能XPE才能正常操作,否则用户所做的所有操作都不会被系统记录,重起后恢复原状。最惨的就是EWF在我手上的这张CF卡上跑一次就是8个小时以上,我实在没那么多的青春给它多做几次,所以最后我就在硬盘上做FBA,然后把FBA后的整个镜像拷贝到CF。很幸运这样做能成功。
  2.因为不用EWF的支持,所以在给CF卡分区的时候就可以直接把CF卡分一个区就可以了,不用像网上所说的要分一个主分区和一个扩展分区,因为我们在做扩展分区的时候碰到了很大的阻力,很难能够成功的分出两个分区,就算分出来了但是到后面仍然是失败。
  3.BOOTprep.exe的作用依我自己的理解就是修改CF卡的引导区,也就是CF卡最前面的磁道,使得CF卡能够引导XPE。
  4.具体的操作:
    1)找一个能够使DOS支持U盘的工具,因为U盘的出现在DOS以后,随意DOS是不会支持U盘的,也就是说DOS下看不到U盘的盘符,我用的是DUSE 4.9,你可以从http://www.onlinedown.net//soft/19261.htm上下载,然后运行一下就可以了,没有什么具体的效果,但是进DOS已经可以看到U盘了,如果你还是看不到的话也可以换其他的试试看。
    2)制作DOS启动软盘,你也可以用光盘引导进DOS。然后用fdisk来给CF卡分区(分区操作,最好是把电脑的硬盘拔开,免得弄错不要怪我啊),我上面说了,就分一个区就可以了,分好以后激活分区,重起电脑。因为没有硬盘所以CF卡就是C:,回到A:我们的DOS,运行format c: /s 来格式化CF卡(C盘),/s的作用是传系统到被格式化CF卡上,使得CF卡能够引导DOS。格式化很快完成。用命令copy bootprep.exe c:\bootprep.exe 拷贝bootprep.exe到CF卡准备下一步操作,如果是用光驱引导进DOS的话就要重新插上硬盘,回到Windows下,把Utilities文件加下面的bootprep.exe直接拷到CF里。下面是关键了。
    3)关机,拔下软驱,只留下CF卡。开机选择从CF卡启动,等待……顺利的话就能够引导进了DOS(成功了一半),如果不幸没能够引导的话就不要往下看了 >_< 我也帮不了你了。这个时候提示符应该是C:>  好了,运行我们的bootprep.exe吧,按两次'y'以后,我们的CF卡就可以引导XPE了。
    4)附上检验设备是否可以引导XPE的方法。你当然可以把你做好的镜像拷进去然后测试,但是镜像很大,CF卡再快也需要半个小时以上的时间,所以有必要测试一下我们的CF卡是否能顺利引导XPE。只需要拷贝你做好的镜像里面的NTLDR 和 NTDECTCT.COM两个文件到CF卡就可以了。重新启动,选择CF卡启动,注意屏幕提示(最好是拔掉其他的可引导盘例如硬盘才能比较好的看到提示)。如果屏幕提示找不到boot.ini或者hal.dll文件的话就说明CF卡已经成功地加载了复制的那两个文件,可以引导XPE了。

  硬件的准备到此结束了,我们就是做上面这些做了很久,尝试了很多方法来给CF卡分区,格式化CF卡,传系统,运行BOOTprep。

三、制作XPE镜像,裁减XP SP2
  刚开始就在弄的软件操作,最后还是觉得软件比较舒服,不会像弄硬件那样那么郁闷。网上的教程也很多,他们有说的我就简单的说说好了,我会主要说说我加入的组件。
  1.运行Utilite里面的tap.exe来生成一个硬件设备表。
  2.运行Component Designer 倒入生成的那个设备表,倒入结束后可以看到以前面生成的那个设备表名字命名的组件,我这里是device。点击后在右边找到[ProtoType],点右边的Brose..选择[Test & Development]下的[Selete ProtoType Component],这样可以在后面自由的添加删除组件。展开device,在[Component or Group Dependency]里面看到你目前的硬件设备,你可以在这里做初步的硬件裁减,裁掉用不到的硬件,直接选择delete就可以了,这样可以不把这些硬件倒入到数据库。release 后保存。
  3.运行Component Database Manager , [import] 我们刚才的那个组件,倒入设备进数据库。
  4.打开Target Designer,[new]一个,可以在左边看到我们刚才倒入的那个组件,我这里是[device],双击倒入到中间,展开[device]可以看到相关的硬件,你也可以在这里再裁减你不需要的硬件。
  5.根据你的镜像需要支持的软件需求裁减镜像,我总结的方法虽然不是最好的,但相信会是最普遍的,你可以根据你的需求简单的钩选然后Check一下就可以自动的倒入相关的其他组件,缺点就是镜像的大小很难降到很小。
  添加:[Multimedia Application Compatibility] 支持多媒体
       [Networking Application Compatibility] 支持网络相关功能
       [Runtime Quick Start Helper Macro]     基本启动需要
       [Shell Application Compability]        基本的应用程序
       [Windows Application Compability]      基本的系统相关
       [Windows-based Terminal Professional]  基本终端相关
  所添加的这6个组件每个展开后里面都包含了相关方面的具体功能组件,你可以根据你的需要钩选。这样Check基本上是不会出错,除非你裁得太多了,缺少了相关组件再添加都可以。例如需要支持中文的就添加[Chinese-Simplified Language Support]组件,然后在其Setting里面选择你需要支持的字体(我都是全选的)这样就可以支持中文显示了。还有就是[Windows Installer Service]组件,这样才可以在XPE里安装软件。其他的还有什么需要就自己Search后添加吧。
  6.Check过后保存了就可以Build一个镜像出来了,就这样么简单^_^。
  7.现在是另外一个需要注意的了,因为在Setting里面我没有去改,所以镜像还是默认的从C:启动的,所以必须把镜像拷贝到硬盘的C:下,如果不幸你原来的系统也是C:盘的话那么就不行了。你也许会说那修改Setting里面的盘符不就可以了么?的确这样可以,但是考虑一下你拔掉硬盘后CF卡的盘符吧!所以前面说了,你硬盘里面的系统不要装在C:。还好我有两块硬盘可以用。
  8.拷到硬盘后在硬盘FBA,顺利FBA后安装相应的驱动(不是全部的驱动),设备驱动里面会有一些无法识别的硬件的,因为被你裁掉了啊,像我就裁掉了打印机,把能装的装上就可以了。
  9.好了,收工,接下来的不用我说你应该知道了吧。把这个FBA后的镜像拷贝到CF卡里面,CF卡就可以启动你的XPE啦。

四、完啦!
  第一次写总结,思维还是比较混乱,仅供参考。

2#
发表于 2007-11-16 14:04:24 | 只看该作者
谢谢了,CF卡方面有的CF卡不行,网上还有把CF卡移动磁盘的标志改成本地磁盘,也不错,
回复

使用道具 举报

3#
发表于 2008-7-4 16:05:23 | 只看该作者
在开发一个embedded版本
搜了很多资料
都链接在了无忧
不管有用没先谢谢再说
回复

使用道具 举报

4#
发表于 2008-7-16 01:23:16 | 只看该作者
最好用工业卡。(已经标识好成本地硬盘)
另外可以考虑使用FBWF。

[ 本帖最后由 happymy 于 2008-7-16 01:28 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-1-1 19:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表